4.3BSD-UWisc/man/catl/prompter.l




PROMPTER(1)         UNIX Programmer's Manual          PROMPTER(1)



NAME
     prompter - prompting editor front-end

SYNOPSIS
     prompter [-erase chr] [-kill chr] [-prepend] [-noprepend]
          [-rapid] [-norapid] file [-help]
9     This program is normally not invoked directly by users but
     takes the place of an editor and acts as an editor
     front-end.  It operates on an 822-style message draft skele-
     ton specified by file, normally provided by _c_o_m_p, _d_i_s_t,
     _f_o_r_w, or _r_e_p_l.

     _P_r_o_m_p_t_e_r is an editor which allows rapid composition of mes-
     sages.  It is particularly useful to network and low-speed
     (less than 2400 baud) users of _M_H.  It is an _M_H program in
     that it can have its own profile entry with switches, but it
     is not invoked directly by the user.  The commands _c_o_m_p,
     _d_i_s_t, _f_o_r_w, and _r_e_p_l invoke _p_r_o_m_p_t_e_r as an editor, either
     when invoked with `-editor prompter', or by the profile
     entry "Editor: prompter", or when given the command
     `edit prompter' at "What now?" level.

     For each empty component _p_r_o_m_p_t_e_r finds in the draft, the
     user is prompted for a response; A <RETURN> will cause the
     whole component to be left out.  Otherwise, a `\' preceding
     a <RETURN> will continue the response on the next line,
     allowing for multiline components.  Continuation lines must
     begin with a space or tab.

     Each non-empty component is copied to the draft and
     displayed on the terminal.

     The start of the message body is denoted by a blank line or
     a line of dashes.  If the body is non-empty, the prompt,
     which isn't written to the file, is

         "--------Enter additional text",

     or (if `-prepend' was given)

         "--------Enter initial text".

     Message-body typing is terminated with an end-of-file (usu-
     ally CTRL-D).  At this point control is returned to the cal-
     ling program, where the user is asked "What now?".  See
     _w_h_a_t_n_o_w for the valid options to this query.

     By using the `-prepend' switch, the user can add type-in to
     the beginning of the message body and have the rest of the
     body follow.  This is useful for the _f_o_r_w command.

     By using the `-rapid' switch, if the draft already contains



Printed 1/10/87                MH                               1


9


PROMPTER(1)         UNIX Programmer's Manual          PROMPTER(1)



     text in the message-body, it is not displayed on the user's
     terminal.  This is useful for low-speed terminals.

     The line editing characters for kill and erase may be speci-
     fied by the user via the arguments `-kill chr' and
     `-erase chr', where chr may be a character; or `\nnn', where
     "nnn" is the octal value for the character.

     An interrupt (usually CTRL-C) during component typing will
     abort _p_r_o_m_p_t_e_r and the _M_H command that invoked it.  An
     interrupt during message-body typing is equivalent to
     CTRL-D, for historical reasons.  This means that _p_r_o_m_p_t_e_r
     should finish up and exit.

     The first non-flag argument to _p_r_o_m_p_t_e_r is taken as the name
     of the draft file, and subsequent non-flag arguments are
     ignored.

FILES
     $HOME/.mh_profile                  The user profile
     /tmp/prompter*                     Temporary copy of message

PROFILE COMPONENTS
     prompter-next:       To name the editor to be used on exit from _p_r_o_m_p_t_e_r
     Msg-Protect:         To set mode when creating a new draft

SEE ALSO
     comp(1), dist(1), forw(1), repl(1), whatnow(1)

DEFAULTS
     `-prepend'
     `-norapid'

CONTEXT
     None

BUGS
     _P_r_o_m_p_t_e_r uses _s_t_d_i_o (3), so it will lose if you edit files
     with nulls in them.
















Printed 1/10/87                MH                               2