名称
whatnow − 送信をするようにフロントエンドを促す
形式
whatnow [−draftfolder +folder] [−draftmessage msg] [−nodraftfolder] [−editor editor] [−noedit] [−prompt string] [−cnv] [−nocnv] [file] [−help]
解説
whatnow は、作成されたドラフトをどうするかユーザに尋ねる、 デフォルトのプログラムです。 このプログラムは通常、 comp、または dist、forw、 repl によって、最初の編集の後に起動されます。
これらのプログラムのスタート時には、ドラフトに対してエディタが 起動されます (‘−noedit’ スイッチが指定された場合は、最初の編集は抑止されます)。 次に、whatnow は繰り返し “What now ?” とユーザに促し、 応答を待ちます。このとき有効な応答は次のとおりです。
^display~^分配/返信のもとになるメッセージを端末上に表示する。
^edit~^前回使われたエディタを使用して再編集する。
^~^“<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) に対するスイッチと同じものが 使用できます(これは単に ‘−push’ オプションを指定して send を起動します)。 refile 応答では、fileproc に対するスイッチが使用できます。 display および list 応答では、 lproc に対して有効な引数は全て使用できます。 スイッチ以外の引数が与えられると、 lproc に与えられた引数からドラフトのパス名を取り出します (これは他の MH メッセージを表示するのに有効です)。
MH がエディタをどう使用するかについては、 mh−proffile(5) を参照してください。 whatnow の動作を指示するのに、 複雑な環境変数をどう使えばいいのかについても、そこに述べてあります。
‘−prompt string’ スイッチは、whatnow の プロンプト文字列を設定します。
‘−draftfolder +folder’ および ’−draftmessage msg’ スイッチは、 MH のドラフトフォルダ機能を起動します。 この機能は高度な(そして有用な)ものです。 より詳しくは、MH マニュアルの Advanced Features 節を 参照してください。
関連ファイル
^$HOME/.mh_profile~^ユーザのプロファイル
^<mh−dir>/draft~^ドラフトファイル
プロファイルコンポーネント
Path:ユーザの MH ディレクトリ
Draft−Folder:デフォルトのドラフトフォルダ
Editor:デフォルトのエディタを変更する
<lasteditor>−next:<lasteditor> を終了後、次に使用するエディタを指定する
fileproc:メッセージをリファイルするプログラム
lproc:メッセージの内容を表示するプログラム
sendproc:メッセージを送信するプログラム
whomproc:メッセージの送り先を決定するプログラム
関連事項
デフォルト値
‘−prompt “What Now? ”’ ‘−cnv’
コンテクスト
なし
バグ
‘−prompt’ スイッチに対する引数は、 whatnow を起動するシェルにより単一のトークンとして 解釈されなければなりません。 したがって、ユーザは通常この引数を ダブルクォートで囲まなければなりません。
もし最初の編集に失敗した場合、whatnow は (ファイル名の先頭に ‘#’ を付けることによって)ドラフトを削除します。
sendproc が send である場合、 whatnow は組み込みの send を使用し、 実際には send プログラムを実行しません。 したがって、ユーザが自分の sendproc を定義したい場合には、 send という名前を使用しないでください。
NEWS-OSRelease 4.1C