xref: /freebsd/share/examples/printing/psif (revision eda14cbc264d6969b02f2b1994cef11148e914f1)
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