xref: /freebsd/share/examples/printing/psif (revision f5bc5997b24114f383586d72086ad33c5031e895)
1#!/bin/sh
2#
3#  psif - Print PostScript or plain text on a PostScript printer
4#  Script version; NOT the version that comes with lprps
5#  Installed in /usr/local/libexec/psif
6#
7
8read first_line
9first_two_chars=`expr "$first_line" : '\(..\)'`
10
11if [ "$first_two_chars" = "%!" ]; then
12   #
13   #  PostScript job, print it.
14   #
15   echo $first_line && cat && printf "\004" && exit 0
16   exit 2
17else
18   #
19   #  Plain text, convert it, then print it.
20   #
21   ( echo $first_line; cat ) | /usr/local/bin/textps && printf "\004" && exit 0
22   exit 2
23fi
24