#!/bin/sh  :
# lp - print on printer
#
args=
flags=-B
case $0 in
  *lp) dest=${LP=/bin/lpr} ;;
  *hp) dest=${HP=/bin/hpr} ;;
esac

while [ $# != 0 ] ; do
  case $1 in
    -B) ;;
    -b) shift ;;
    -*) flags="$flags $1" ;;
     *) args="$args $1" ;;
  esac
  shift
done
set $args
error=0
if [ $# = 0 ]
then
  cat | $dest $flags	# act as a filter
else
  for file in $*
  do
    if [ -s $file -a -r $file ]; then
      cat $file | $dest $flags	# send readable files to printer
    else
      echo "lp: $file not found"
      error=1
    fi
  done
fi
exit $error
