[comp.mail.misc] useful hacks to BSD Mail

dave@lsuc.uucp (David Sherman) (01/11/88)

We run 4.1BSD Mail (on our v7-based system, no less),
and I've made a number of additions which are very
useful for our environment.  Let me know if you want
them (and which ones):

z command: runs more(1) on the "Subject:" line, so
	people can mail each other file names and read
	the files with z. (I renamed the old, undocumented
	z to "zcroll", and invoke it with zc to skip forward
	a page of headers.)

Z command: runs sh -c on the "Subject:" line, so you can
	mail someone a command to run from within mail.

N command: looks for a string enclosed by <...>, fires it
	through dbm to find out the associated netnews
	article file, and runs more(1) on the file.  Very
	useful if you exchange references to netnews with
	friends on other machines, where the article numbers
	will differ. (It's easy to get the Message-Id: line
	into a mail message from rn.)

Expansion of aliases: when aliases are expanded (including
	recursive expansions) from your .mailrc and /usr/lib/Mail.rc
	files, it reports the expansion to you. E.g.
	Expanding staff to: bill fred george mike tony

"indent" variable: if set, its value will be used in place of
	the default (normally a tab, though we use "> ") for
	text quoted with ~m.

-c and -b options for Bcc and Cc predefines.  Very useful when
	sending mail from shell scripts. Both
		mail -c "bill fred" joe
	and
		mail -c bill -c fred joe
	are allowed, and of course you can add to the list
	using the normal ~b, ~c, ~h and Cc: prompt techniques.

I also added a "showto" variable which makes h show who mail
is addressed to rather than who it's from; I gather that some
later versions of Mail (of Sys V mailx) do almost exactly the same
thing, invented independently.

I assume most of the changes I've made would hack into 4.2 or
4.3 Mail fairly easily, though I don't know what other changes
have been made in those versions.

David Sherman
The Law Society of Upper Canada
Toronto
-- 
{ uunet!mnetor  pyramid!utai  decvax!utcsri  ihnp4!utzoo } !lsuc!dave