#!/bin/sh # # pcprint # # Prints named files on locally attached PC or terminal printer, using # "transparent print" commands. If no files named on command line, prints # from standard input. # # Can be used with with a VT102, VT2xx, or VT3xx terminal, that has a # locally attached printer, or a PC running software such as Kermit 95 or # MS-DOS Kermit that emulates such a terminal. # # Works by sending the escape sequence ESC [ 5 i, which activates the # terminal's transparent print mechanism (meaning that the following # characters are sent to the local printer rather than the screen, and then # sends the escape sequence ESC [ 4 i, which turns off transparent printing # and puts the terminal back to normal. # # Note: On certain System-V based UNIX implementations, you might have to # change the hard escape in the 'echo' commands below into the sequence # caret (^) left bracket ([). # # Usage: pcprint file # or: pcprint file file file ... # or: pcprint < file # or: command | pcprint # # Author: C. Gianone, Columbia University, 1988 # echo -n '' if [ $# -eq 0 ]; then cat else cat $* fi echo -n '' # (end)