PROMPTER(1)

NAME
prompter - プロンプト形式のエディタ

SYNOPSIS
prompter [-erase chr] [-kill chr] [-prepend] [-noprepend] [-rapid] [-norapid] [-doteof] [-nodoteof] file [-help]

DESCRIPTION
このプログラムは通常ユーザーが直接起動する事はなく、 comp、dist、forw、repl から、 file で指定される RFC-822 形式のドラフトの雛型を 操作するエディタとして働きます。 prompter はメッセージを高速に作成する事が出来るエディタです。 特に、遅いネットワーク(2400ボー以下)経由で MH を使う場合には有用です。 これは、 プロファイル・エントリにオプション等を指定もできる MH プログラムですが、 ユーザーが直接呼び出す事はありません comp、dist、forw、そして repl コマンドが、 `-editor prompter' で指定された場合や、 プロファイル・エントリ "Editor: prompter" による場合や、 あるいは、"What now?" で `edit prompter' と指定された場合に、 prompter をエディタとして呼び出します。 prompter はドラフトの雛型の中に中身が空のヘッダー行を見つけると、 そのそれぞれについて、ユーザーに反応を求めるプロンプトを出します。 <RETURN> を打つと、そのヘッダー行をそのまま置いておきます。 また、`\' を直前に置いた <RETURN> はそのヘッダー行が継続行として、 次の行に続く事を意味します。 継続行は必ずスペースまたはタブで始まらなければなりません。 中身が空でないヘッダー行はそれぞれ、ドラフトにコピーされ、端末に表示されます。 メッセージ・ボディの始まりは空行かダッシュの行で表されます。 もし、ボディが空でなかったら、プロンプト(これはファイルには書き出されない)は
    "--------Enter additional text" あるいは(`-prepend' が指定された場合は)
    "--------Enter initial text" となります。メッセージ・ボディの打ち込みは end-of-file (通常 CTRL-D) で 終了します。 `-doteof' オプションをつけると、 ピリオドだけからなる行も end-of-file として認識します。 この時点で、処理は呼び出し元のプログラムに戻されます。 "What now?" と聞かれた場合は、 これに対する様々なオプションは whatnow(1) を参照して下さい。 `-prepend' オプションを使うと、 ユーザーは打ち込むテキストをメッセージ・ボディの最初の部分に追加し、 残りのボディをそれ以下に置くことが出来ます。 これは forw コマンドで有用です。 `-rapid' オプションを使うと、 もしドラフトのメッセージ・ボディ部に既にテキストがある場合、 それをユーザーの端末に表示しません。 これは低速の端末に於いて有用です。 行編集文字の kill 文字と erase 文字は `-kill chr' と `-erase chr' で 指定出来ます。chr は文字または `\nnn' 形式で、 "nnn" はその文字の八進数の値です。 ヘッダー行を打ち込み中に割り込み(通常 CTRL-C)をかけると、 prompter とそれを呼び出した MH コマンドを終了します。 メッセージ・ボディを打ち込み中に割り込みをかけると、歴史的な理由により、 CTRL-D と同じ扱いをします。 これは prompter を終了する事を意味します。 prompter へのオプションでない最初の引数は、 ドラフト・ファイルの名前と考えられ、 それ以降のオプションでない引数は無視されます。
$HOME/.mh_profile    ユーザーのプロファイル
/tmp/prompter*    メッセージの一時コピー
prompter-next:    prompter を終了した後で、呼び出されるエディタ
Msg-Protect:    新しいドラフトを作る際にセットされるモード
comp(1), dist(1), forw(1), repl(1), whatnow(1) `-prepend' `-norapid' `-nodoteof' 無し。 `-rapid' オプションは特に forw コマンドで有用であり、 `-noprepend' は comp -use で有用です。 ユーザーは prompter を別の名前で(例えば "rapid")リンクを作り、 それのプロファイル・エントリに適切なオプション(例えば "rapid: -rapid") をつけたいと思うかも知れません。 これは異なる MH コマンドに prompter を異なる呼び出し方をさせる事 (例えば、"forw: -editor rapid")を容易にします。 prompter は stdio (3) を使うので、 ヌル文字を含むファイルを編集すると、それが失われてしまいます。