>I am thinking about writing a postproc, using Ken Hornstein's example as a
>template (though I will probably use Java rather than bash). It will invoke
>whom and examine its output. I can find no documentation about whom's
>non-error output format. Here is my conjecture about it.

As an aside: now that I look at the code, I realize that post (which really
does the work for whom(1)), opens /dev/null and writes the headers to it.
Boy, once you know how the sausage is made ...

>Each output line (I don't particularly care how lines are delimited) is
>exactly one of:
>     A string beginning with zero or more white space characters followed by a
>     '-'
>     A string containing exactly one address as a substring.
>Is this conjecture true? If so, can I count on it remaining true?

You can also have an address followed by [BCC].  Also, the address (for
dumb historical reasons) is printed as "user at domain".  You can also
in theory have a UUCP address (host!user) but you would have to work
to make that happen, and I don't think you'd actually be able to send it
anywhere if you did.  You can also have a "local" address which has
no @ or at.

I don't think we can make any guarantees on the format of that output;
for example, it might change to being simply user@domain.  Also, getting
rid of the distinction between local and network users might make sense,
but that would require some more thought.  I would simply display the
output to the user and check the exit value.


Nmh-workers mailing list

Reply via email to