aboutsummaryrefslogtreecommitdiff
path: root/share/examples/printing/psdfX
diff options
context:
space:
mode:
Diffstat (limited to 'share/examples/printing/psdfX')
-rw-r--r--share/examples/printing/psdfX31
1 files changed, 31 insertions, 0 deletions
diff --git a/share/examples/printing/psdfX b/share/examples/printing/psdfX
new file mode 100644
index 000000000000..43bdc4100bdb
--- /dev/null
+++ b/share/examples/printing/psdfX
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# psdf - DVI to PostScript printer filter
+# Installed in /usr/local/libexec/psdf
+#
+# Invoked by lpd when user runs lpr -d
+#
+
+orig_args="$@"
+
+fail() {
+ echo "$@" 1>&2
+ exit 2
+}
+
+while getopts "x:y:n:h:" option; do
+ case $option in
+ x|y) ;; # Ignore
+ n) login=$OPTARG ;;
+ h) host=$OPTARG ;;
+ *) echo "LPD started `basename $0` wrong." 1>&2
+ exit 2
+ ;;
+ esac
+done
+
+[ "$login" ] || fail "No login name"
+[ "$host" ] || fail "No host name"
+
+( /u/kelly/freebsd/printing/filters/make-ps-header $login $host "DVI File"
+ /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args