Date: Mon, 21 Aug 2000 15:38:02 +1000 From: Harry Woodward-Clarke <Harry.Woodward-Clarke@S1.com> To: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: printing C source files Message-ID: <39A0C03A.31B82F7@S1.com>
next in thread | raw e-mail | index | archive | help
Hullo,
I struck an interesting "problem" the other day printing a 'C' source
file, where the first two characters start a comment, viz. "/*".
I have, in my /etc/printcap the following...
lp:\
:rm=172.16.48.9:\
:rp=:\
:if=/usr/local/libexec/lpfilter:\
:sd=/var/spool/output:\
:lf=/var/log/lpd-errs:\
:mx#0:\
:sh:
which is pretty much out of the Complete FreeBSD and the Handbook. The
'lpfilter' file is:
#!/bin/sh
# PostScript & ASCII text filter
#
read first_line
first_two_chars=`expr "$first_line" : '\(..\)'`
if [ "$first_two_chars" = "%!" ]; then
#
# PostScript
#
echo "$first_line" && cat && printf "\004" && exit 0
exit 2
else
#
# ASCII text
#
printf "\033&k2G" && echo $first_line && \
cat && printf "\033&10H" && exit 0
fi
exit 2
[end of file]
Now, (some of you are already ahead of me), when I print my source code,
the first line consists of ...
"/COPYRIGHT /bin /boot /cdrom /compat /dev /dist /etc <and so forth>"
i.e. a listing of the contents of "/", or rather "/*".
Other than starting my C-code with a space or two, are there any
suggestions? ;') It's not a real 'biggie', just piqued my curiosity ;')
Thanks,
haxxa
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39A0C03A.31B82F7>
