#! /bin/zsh # # this file: # http://user.it.uu.se/~embe8573/conf/.zsh/printers # https://dataswamp.org/~incal/conf/.zsh/printers # # lpr(1) and lp(1) LPDEST=laser-foomatic-1 export PRINTER=$LPDEST 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 -a devices 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 }