#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/printers printers () { watch -n 1 -t lpstat -p } disable-printer () { sudo cancel -a -x $LPDEST sudo cupsdisable $LPDEST } enable-printer () { sudo cupsenable $LPDEST sudo cupsaccept $LPDEST } reset-printer () { disable-printer enable-printer lpstat -p sleep 10 } test-foomatic () { local devices=("${(@f)$(sudo lpinfo -v | awk '/LaserJet/{print $2}')}") local foomatic='foo2zjs:0/ppd/foo2zjs/HP-LaserJet_Pro_P1102w.ppd' local name=laser-foomatic local number=1 local d for d in $devices; do sudo lpadmin -p ${name}-$number \ -E \ -v $d \ -m $foomatic number=$(( number + 1 )) done }