[comp.unix.questions] setting Sign in /usr/ucb/mail

pjs@euclid.jpl.nasa.gov (Peter Scott) (02/07/91)

Is there any way to cause the "set sign=" command to
include a file (say, oh, pulling a name out of the air,
~/.signature) as the autograph?

Also, how can the argument to the "set sign=" command contain
both single (') and double (") quotes that are correctly
reproduced upon ~a?

-- 
"Diane, I'm holding in my hand      |    Peter Scott, NASA/JPL/Caltech
a small box of chocolate bunnies"   |    (pjs@euclid.jpl.nasa.gov)

greywolf@unisoft.UUCP (The Grey Wolf) (02/14/91)

In article <1991Feb6.185423.16803@elroy.jpl.nasa.gov> pjs@euclid.jpl.nasa.gov writes:
>Is there any way to cause the "set sign=" command to
>include a file (say, oh, pulling a name out of the air,
>~/.signature) as the autograph?
>
>Also, how can the argument to the "set sign=" command contain
>both single (') and double (") quotes that are correctly
>reproduced upon ~a?

I'm not aware of any "set sign=" command in BSD Mail; however you could
always switch mailers and use Mush instead (it's a better mailer anyway).

morgan@ogicse.ogi.edu (Clark O. Morgan) (02/14/91)

In article <3380@unisoft.UUCP> greywolf@unisoft.UUCP (The Grey Wolf) writes:
>In article <1991Feb6.185423.16803@elroy.jpl.nasa.gov> pjs@euclid.jpl.nasa.gov writes:
>>Is there any way to cause the "set sign=" command to
>>include a file (say, oh, pulling a name out of the air,
>>~/.signature) as the autograph?
>>
>>Also, how can the argument to the "set sign=" command contain
>>both single (') and double (") quotes that are correctly
>>reproduced upon ~a?
>
>I'm not aware of any "set sign=" command in BSD Mail; however you could
>always switch mailers and use Mush instead (it's a better mailer anyway).

Re: switching to Mush...that's a big thumbs up from me, as well.  In
fact, just to whet your appetite:  Mush gives you two signatures.  One
signature can be set for local addresseess, presumably your colleagues,
who probably don't want a lot of clutter in your messages.  The other
signature is applied to the messages addressed to all other (non-local)
addressees, who would presumably like to see your return address at the
bottom (along with your favorite pithy saying).  And of course, being
Mush, either signature may be specified "inline" or from a
user-specified file.

One more hint about the scope of this program...the last time
I printed the Mush man page, it contained 86 pages of information
and features.

Oh, and it has three human interfaces:  shell, Curses, Sun Tool.

=======================================================
The source is available via anonymous ftp from cse.ogi.edu, in
pub/mush/mush-7.2.tar.Z .
-- 
Clark O. Morgan     morgan@cse.ogi.edu     ...!uunet!ogicse!morgan
         "Game over!! Game over!!"  (Hudson, "Aliens")

sahayman@iuvax.cs.indiana.edu (Steve Hayman) (02/14/91)

Here is a trick for including a .signature with stock BSD mail, which
doesn't have a "sign" variable or anything like that.

Recall that when composing a message, ~v and ~e both invoke
editors on the message.  If you were so inclined you could arrange to
use a different editor program with each of ~v and ~e, by doing
this in the .mailrc

    set VISUAL=/usr/ucb/vi
    set EDITOR=/usr/local/bin/emacs


which would invoke vi when you used ~v, and emacs when you use ~e.
Now there is really no reason why both of these programs have
to be actual text editors.  One could be a program that adds
a .signature.  That's what I do - I use ~v to edit messages
(with vi) and ~e to add a .signature.  I have this in my .mailrc

    set VISUAL=/usr/ucb/vi
    set EDITOR=/u/sahayman/bin/addsig

where "addsig" is a little program that just appends a .signature
file to the file it's given on the command line.    This is
the "addsig" script, which will add a .signature to a mail
message when you type ~e .  I use it all the time.  Works great.


#!/bin/sh
# addsig - hack that adds a signature to $1
# Useful within mail, do a "set EDITOR=/u/sahayman/bin/addsig" in the .mailrc
# and then "~e" becomes a command which adds a signature to a message.
# You can still use ~v to edit mail, since it uses VISUAL
#
# Steve Hayman
# sahayman@cs.indiana.edu

# I don't want mine included by default by anything, so I call it ".sig"
signature=${HOME}/.sig

if [ ! -f $signature ]; then
	echo "${0}: No signature file $signature" 1>&2
	exit 1
fi

case $# in
0)	# add to stdin, useful as a vi filter
	cat
	echo "-- "
	cat $signature
	;;
*)
	(echo "-- "; cat $signature) >>$1
	;;
esac

jensen@diku.dk (J|rgen Jensen) (02/15/91)

pjs@euclid.jpl.nasa.gov (Peter Scott) writes:

>[...]

>Also, how can the argument to the "set sign=" command contain
>both single (') and double (") quotes that are correctly
>reproduced upon ~a?

You could just reverse the character used for quoting, as
needed.  E.g.:

    set sign="I'm a "'real "neeb"'

Works for me anyway.  (Note: the word "neeb" was chosen for
purposes of illustration only.)

-- 

 . . . . . . . . . . . . . . . . . . . . . . . . . . j e n s e n
(jensen@diku.dk)
                        Opinions? -- These are rock-solid facts!