4.3BSD-UWisc/man/catl/repl.l
REPL(1) UNIX Programmer's Manual REPL(1)
NAME
repl - reply to a message
SYNOPSIS
repl [+folder] [msg] [-annotate] [-noannotate]
[-cc all/to/cc/me] [-nocc all/to/cc/me]
[-draftfolder +folder] [-draftmessage msg]
[-nodraftfolder] [-editor editor] [-noedit]
[-fcc +folder] [-filter filterfile] [-form formfile]
[-format] [-noformat] [-inplace] [-noinplace] [-query]
[-noquery] [-width columns] [-whatnowproc program]
[-nowhatnowproc] [-help]
9 _R_e_p_l aids a user in producing a reply to an existing mes-
sage. _R_e_p_l uses a reply template to guide its actions when
constructing the message draft of the reply. In its sim-
plest form (with no arguments), it will set up a
message-form skeleton in reply to the current message in the
current folder, and invoke the whatnow shell. The default
reply template will direct _r_e_p_l to construct the composed
message as follows:
To: <Reply-To> or <From>
cc: <cc>, <To>, and yourself
Subject: Re: <Subject>
In-reply-to: Your message of <Date>.
<Message-Id>
where field names enclosed in angle brackets (< >) indicate
the contents of the named field from the message to which
the reply is being made. The `-cc type' switch takes an
argument which specifies who gets placed on the "cc:" list
of the reply. The `-query' switch modifies the action of
`-cc type' switch by interactively asking you if each
address that normally would be placed in the "To:" and "cc:"
list should actually be sent a copy. (This is useful for
special-purpose replies.) Note that the position of the
`-cc' and `-nocc' switches, like all other switches which
take a positive and negative form, is important.
If the file named "replcomps" exists in the user's MH direc-
tory, it will be used instead of the default form. In
either case, the file specified by `-form formfile' will be
used if given.
If the draft already exists, _r_e_p_l will ask you as to the
disposition of the draft. A reply of quit will abort _r_e_p_l,
leaving the draft intact; replace will replace the existing
draft with a blank skeleton; and list will display the
draft.
See _c_o_m_p (1) for a description of the `-editor' and
`-noedit' switches. Note that while in the editor, the
Printed 1/10/87 MH 1
9
REPL(1) UNIX Programmer's Manual REPL(1)
message being replied to is available through a link named
"@" (assuming the default _w_h_a_t_n_o_w_p_r_o_c ). In addition, the
actual pathname of the message is stored in the envariable
$editalt, and the pathname of the folder containing the mes-
sage is stored in the envariable $mhfolder.
Although _r_e_p_l uses the `-form formfile' switch to direct it
how to construct the beginning of the draft, the
`-filter filterfile' switch directs _r_e_p_l as to how the mes-
sage being replied-to should be formatted in the body of the
draft. If `-filter' is not specified, then the message
being replied-to is not included in the body of the draft.
If `-filter filterfile' is specified, then the message being
replied-to is filtered (re-formatted) prior to being output
to the body of the draft. The filter file for _r_e_p_l should
be a standard form file for _m_h_l, as _r_e_p_l will invoke _m_h_l to
format the message being replied-to. There is no default
message filter (`-filter' must be followed by a file name).
A filter file that is commonly used is:
:
body:nocomponent,compwidth=9,offset=9
which says to output a blank line and then the body of the
message being replied-to, indented by one tab-stop.
If the `-annotate' switch is given, the message being
replied-to will be annotated with the lines
Replied: date
Replied: addrs
where the address list contains one line for each addressee.
The annotation will be done only if the message is sent
directly from _r_e_p_l. If the message is not sent immediately
from _r_e_p_l, "comp -use" may be used to re-edit and send the
constructed message, but the annotations won't take place.
The `-inplace' switch causes annotation to be done in place
in order to preserve links to the annotated message.
With the `-format' switch one can indicate if Internet-style
formatting should be used (or not be used with `-noformat').
If present (the default), then lines beginning with the
fields "To:", "cc:", and "Bcc:" will be standardized and
have duplicate addresses removed. In addition, the
`-width columns' switch will guide _r_e_p_l's formatting of
these fields.
The `-fcc +folder' switch can be used to automatically
specify a folder to receive Fcc:s. More than one folder,
each preceeded by `-fcc' can be named.
Printed 1/10/87 MH 2
REPL(1) UNIX Programmer's Manual REPL(1)
A reply template is simply a format file. See _m_h-_f_o_r_m_a_t (5)
for the details.
In addition to the standard escapes, _r_e_p_l also recognizes
the following additional escape:
_e_s_c_a_p_e _s_u_b_s_t_i_t_u_t_i_o_n
fcc any `-fcc folder' switches
The `-draftfolder +folder' and `-draftmessage msg' switches
invoke the _M_H draft folder facility. This is an advanced
(and highly useful) feature. Consult the Advanced Features
section of the _M_H manual for more information.
Upon exiting from the editor, _r_e_p_l will invoke the _w_h_a_t_n_o_w
program. See _w_h_a_t_n_o_w (1) for a discussion of available
options. The invocation of this program can be inhibited by
using the `-nowhatnowproc' switch. (In truth of fact, it is
the _w_h_a_t_n_o_w program which starts the initial edit. Hence,
`-nowhatnowproc' will prevent any edit from occurring.)
FILES
/usr/misc/mh/lib/replcomps The reply template
or <mh-dir>/replcomps Rather than the standard template
$HOME/.mh_profile The user profile
<mh-dir>/draft The draft file
PROFILE COMPONENTS
Path: To determine the user's MH directory
Alternate-Mailboxes: To determine the user's mailboxes
Current-Folder: To find the default current folder
Draft-Folder: To find the default draft-folder
Editor: To override the default editor
Msg-Protect: To set mode when creating a new message (draft)
fileproc: Program to refile the message
mhlproc: Program to filter message being replied-to
whatnowproc: Program to ask the "What now?" questions
SEE ALSO
comp(1), dist(1), forw(1), send(1), whatnow(1), mh-format(5)
DEFAULTS
`+folder' defaults to the current folder
`msg' defaults to cur
`-nocc all' at ATHENA sites, `-cc all' otherwise
`-format'
`-noannotate'
`-nodraftfolder'
`-noinplace'
`-noquery'
`-width 72'
Printed 1/10/87 MH 3
REPL(1) UNIX Programmer's Manual REPL(1)
CONTEXT
If a folder is given, it will become the current folder.
The message replied-to will become the current message.
BUGS
If any addresses occur in the reply template, addresses in
the template that do not contain hosts are defaulted
incorrectly. Instead of using the localhost for the
default, _r_e_p_l uses the sender's host. Moral of the story:
if you're going to include addresses in a reply template,
include the host portion of the address.
If _w_h_a_t_n_o_w_p_r_o_c is _w_h_a_t_n_o_w, then _r_e_p_l uses a built-in _w_h_a_t_-
_n_o_w, it does not actually run the _w_h_a_t_n_o_w program. Hence,
if you define your own _w_h_a_t_n_o_w_p_r_o_c, don't call it _w_h_a_t_n_o_w
since _r_e_p_l won't run it.
If your current working directory is not writable, the link
named "@" is not available.
Printed 1/10/87 MH 4