[net.sources] alias and technique for troff

peters@cubsvax.UUCP (01/16/87)

Several people have been kind enough to suggest improvements to my technique.
I tried to thank some of them, but email didn't go through.  The two simple
changes that I've incorporated are as follows:

	(1) use ".\", not ".." to start the line;  I was wrong:
	    ".\" in fact introduces the troff comment sequence.

	(2) use "sed -e 1q", rather than "sed -e 2,\$d".

So the alias now looks like this:
	alias roff 'sed -e 1s/\.\\// -e 1s/@/!*/ -e 1q !* | sh &'

And the first line in the source file looks like this (for example):
	.\ eqn @ | ltroff -me

If you missed the posting first time around, what this buys you is the
ability to record all the preprocessor and macro-package information in the
source file;  the alias reads the first line, substitutes the "@" with the
file-name, and passes the result to /bin/sh for execution.  To use, simply say:
	roff fname

Enjoy!

Peter S. Shenkin	 Columbia Univ. Biology Dept., NY, NY  10027
{philabs,rna}!cubsvax!peters		cubsvax!peters@columbia.ARPA