WHATNOW(1)

NAME
whatnow - send に対するプロンプト形式のフロント・エンド

SYNOPSIS
whatnow [-draftfolder +folder] [-draftmessage msg] [-nodraftfolder] [-editor editor] [-noedit] [-prompt string] [file] [-help]

DESCRIPTION
whatnow はユーザーに、 編集されたドラフトをどうするかを質問する、デフォルトのプログラムです。 通常、 comp、dist、forw、または repl から 最初の編集が終った後に呼び出されます。 プログラムが開始すると、 ドラフトに対して、エディタを起動します (`-noedit' が指定されない場合。指定された場合は、最初の編集は抑制されます)。 そして、whatnow はユーザーに繰り返し “What now?” プロンプトを 出し、返答を待ちます。 返答として指定できるものは次の通りです。
^display~^再配布/返信等される元メッセージを端末に表示する。
^edit~^先ほど使ったのと同じエディタで再編集をする。
^~^但し、profile エントリ “<lasteditor>-next: <editor>” で
^~^エディタ名が指定されている場合を除く。
^edit <editor>~^さらなる編集のため <editor> を呼び出す。
^list~^ドラフトを端末に表示する。
^push~^メッセージをバックグラウンドで配送する。
^quit~^ドラフトを保存して終了する。
^quit -delete~^ドラフトを削除して終了する。
^refile +folder~^ドラフトを指定のフォルダに移動する。
^send~^メッセージを配送する。
^send -watch~^配送プロセスをモニターしながら配送する。
^whom~^メッセージが配送されるアドレスを表示する。
^whom -check~^アドレスを表示し、それらが配送システムにとって
^~^受け入れ可能であるかどうかを調べる。
edit という指定に対しては、 エディタに対して使える全てのオプションが使えます。 同様に、 send と whom という指定に対しても、 send (1) 及び whom (1) コマンドに対して使える全てのオプションが それぞれ使えます。 push という指定に対しては、 send (1) に対して使える全てのオプションが使えます (これは単に send を `-push' オプション付きで呼び出すだけだからです)。 refile という指定に対しては、 fileproc に対して使える全てのオプションが使えます。 display と list という指定に対しては、 lproc に対して使える全ての正しい引数が使えます。 もしオプションでない引数が指定された場合、 ドラフトのパス名は、lproc への引数リストからは省かれます (これは他の MH メッセージを表示させる際に有用です)。 なお、エディタは sed (1) 等、 編集結果を元ファイルに返さないプログラムを指定する事は出来ません。 逆に言えば、編集結果を元ファイルに返すプログラムなら、 対話的なものでなくてもエディタとして指定できます。 MH でエディタがどのように使われるかについては mh-profile (5) も参照して下さい。 そこでは、複雑な環境変数で whatnow の動作にどういう指示が出来るかに 付いても述べられています。 `-prompt string' オプションは whatnow にプロンプト文字列を設定します。 `-draftfolder +folder' と `-draftmessage msg' オプションは MH のドラフト・フォルダ機能を呼び出します。 これは進んだ(そして極めて有用な)仕様です。 詳しくは mh-profile (5) の Draft-Folder 部分などを参照して下さい。 ^$HOME/.mh_profile~^ユーザーのプロファイル ^<mh-dir>/draft~^デフォルトのドラフト・ファイル ^Path:~^ユーザーの MH ディレクトリを決める ^Draft-Folder:~^デフォルトのドラフト・フォルダを示す ^Editor:~^デフォルトのエディタを置き換える ^<lasteditor>-next:~^<lasteditor> が終了した後で使うエディタを指定する ^automhnproc:~^配送の前に自動的に起動されるプログラム ^~^ドラフトが mhn 作成ファイルの場合 ^fileproc:~^メッセージを refile するプログラム ^lproc:~^メッセージの内容を表示するプログラム ^sendproc:~^メッセージを配送するプログラム ^whomproc:~^メッセージが誰に送られるかを決めるプログラム send(1), whom(1) `-prompt “What Now? ”' 無し。 `-prompt' に対する引数は、whatnow を呼び出すシェルにとって、 一語として解釈される形でなければなりません。 従って、 通常、このオプションに対する引数はダブル・クォートで囲まれなければなりません。 もし、最初の編集が失敗したら、whatnow はドラフトを(頭にコンマなどを つけたファイル名に変える事によって)削除します。 後の編集で失敗した場合は、ドラフトは保存されます。 もし whatnowproc が whatnow の場合、 comp、dist、forw、そして repl は 実際に whatnow プログラムを走らせる事はせずに、 内蔵の whatnow ルーチンを使います。 従って、もし自分で独自の whatnowproc を設定する場合に、 それに whatnow という名前をつけてはなりません。 そのプログラムは起動されないからです。 もし sendproc が send の場合、 whatnow は実際に send を走らせる事はせずに、 内蔵の send ルーチンを使います。 従って、もし自分で独自の sendproc を設定する場合に、 それに send という名前をつけてはなりません。 whatnow はそれを起動しないからです。