If a file isn’t needed by a troff preprocessor, it is sometimes
desirable to have an ‘so’ request ignored by soelim(1).  A traditional
idiom for doing this was calling ‘so’ with the no-break control
character, e.g.,

'so /usr/lib/tmac/tmac.m

This probably wouldn’t be the preferred way of doing things anymore, but
a person might still encounter some old troff source and wonder “What’s
going on here?”

I can’t find any mention of this in the groff documentation.  In a quick
Google search, only the IBM man page seems to mention it.

The careful reader of the groff soelim man page will see that the same
thing can be accomplished by putting whitespace between the standard
control character and the request (e.g., “. so”), and examining the
soelim source makes clear that only “.so” will cause a file to be
included.

I managed to see this, but I was looking for it.  Would it be as easy
for someone who didn’t already know the answer?  Perhaps a brief
description of how this works—preferably not just in the soelim man
page—would be helpful.

Jeff Conrad

Reply via email to