名称
forw − メッセージを送る
形式
forw [+folder] [msgs] [−annotate] [−noannotate] [−draftfolder +folder] [−draftmessage msg] [−nodraftfolder] [−editor editor] [−noedit] [−filter filterfile] [−form formfile] [−format] [−noformat] [−inplace] [−noinplace] [−whatnowproc program] [−nowhatnowproc] [−nocnv] [−help]
forw [+folder] [msgs] [−digest list] [−issue number] [−volume number] [other switches for forw] [−help]
解説
forw はメッセージ転送するのに用いられます。 forw は、components ファイルまたは ‘−form formfile’ (comp を参照してください)と、 送られるメッセージの本文から新しいメッセージを合成します。 comp と同様、エディタが起動され、編集作業が完了すると、 メッセージが転送される前にユーザに確認を捉します。
デフォルトのメッセージフォームには次の要素が含まれます。
ユーザの MH ディレクトリに “forwcomps” というファイルがあれば、 それが上記のフォームの代わりに用いられます。 ‘−form formfile’ が指定されているなら、そのファイルが用いられます。
ドラフトが既に存在する場合、forw はドラフトの処置を問い合わせます。 quit という応答で、forw はドラフトをそのままにして終了します。 replace という応答で既存のドラフトを空にし、 list という応答でドラフトを表示します。
forw は通常,JIS コードに変換して転送しますが、 ‘−nocnv’ が指定されると変換を行なわずに転送します。
‘−annotate’ スイッチが指定されている場合、 送られるメッセージは次の行で注釈付けされます。
Forwarded: date
Forwarded: addrs
それぞれのアドレスリストは、必要なだけの行数を持ちます。 この注釈付けは、メッセージが直接 forw から 送出する場合にのみ行なわれます。 メッセージが forw から直接送出されない場合には、 “comp −use” を使って、 作成されたメッセージを再編集して送出することができます が、注釈付けは行なわれません。 ‘−inplace’ スイッチはその場で注釈付けすることにより、 注釈付けされたメッセージへのリンクを防ぎます。
‘−editor’ と ‘−noedit’ スイッチについての解説は、 comp(1) を参照してください。
forw は、‘−form formfile’ スイッチを用いて ドラフトをどのように作成し始めるか決定しますが、 ‘−filter filterfile’、‘−format’ と ‘−noformat’ スイッチ は転送されるメッセージがドラフト本文中でどのように フォーマットされるかを決定します。 ‘−noformat’ が指定されると、送られるメッセージは それぞれそのまま出力されます。 ‘−format’ または ‘−filter filterfile’ が指定されると、 送られるメッセージがドラフト本文中に出力される前にフィルタにかけられ (再フォーマット)ます。 forw は、mhl を起動して転送される メッセージをフォーマットするため、 forw 用のフィルタファイルは、 mhl の標準形式でなければなりません。 デフォルトのメッセージフィルタ(‘−format’で用いられるもの)は;
ユーザの MH ディレクトリに “mhl.forward” というファイルがあれば、 それが上記のフォームの代わりに用いられます。 また、‘−filter filterfile’ が指定されていれば、それが優先されます。 まとめると、‘−noformat’ は送られるメッセージを正確に再現し、 ‘−format’ は mhl とデフォルトのフィルタ ファイル “mhl.forward” を使用して送られるメッセージをフォーマットし、 ‘−filter filterfile’ は mhl と指定された フィルタファイルを使用して送られるメッセージをフォーマットします。
送られるそれぞれのメッセージは encapsulation デリミタで区切られ、 受信時の burst(1) による処理に適した形になります。
prompter(1) のユーザは、.mh_profile ファイル に prompter の ‘−prepend’ スイッチを指定することにより、 転送されるメッセージの前に任意のテキストを挿入することができます (a major win!)。
スイッチ ‘−draftfolder +folder’ と ‘−draftmessage msg’ は、 MH のドラフトフォルダ機能を起動します。 この機能は高度な(そして有用な)ものです。 より詳しくは、MH マニュアル の Advanced Features 節を参照してください。
エディタから抜け出すと、forw は whatnow プログラムを起動します。 使用できるオプションについては、 whatnow(1) を参照してください。 スイッチ ‘−nowhatnowproc’ を用いることにより、 このプログラムの起動を抑制することができます (実際には、最初の編集を行なうのは whatnow プログラムです。 従って、‘−nowhatnowproc’ により全ての編集作業を抑制することができます)。
‘−digest list’、‘−issue number’ そして ‘−volume number’ スイッチ は MH のダイジェスト機能を起動します。 詳しくは MH ユーザーズマニュアルを参照してください。
関連ファイル
^/usr/new/lib/mh/forwcomps メッセージ骨子
^または <mh−dir>/forwcomps 標準の骨子の代わりに用いる
^/usr/new/lib/mh/digestcomps メッセージ骨子。 ‘−digest’ が指定されている場合は
^または <mh−dir>/digestcomps 標準骨子の代わりに用いられる
^/usr/new/lib/mh/mhl.forward メッセージフィルタ
^または <mh−dir>/mhl.forward 標準のフィルタの代わりに用いる
^$HOME/.mh_profile ユーザのプロファイル
^<mh−dir>/draft ドラフトファイル
プロファイルコンポーネント
^Path: ユーザの MH ディレクトリ
^Current−Folder: 検索するデフォルトのカレントフォルダ
^Draft−Folder: 検索するデフォルトのドラフトフォルダ
^Editor: デフォルトより優先させるエディタ
^Msg−Protect: 新しいメッセージ(ドラフト)を作成するときにセットする保護モード
^fileproc: メッセージをリファイルするプログラム
^mhlproc: 再転送するメッセージをフィルタするプログラム
^whatnowproc: “What now?” と尋ねてくるプログラム
関連事項
Proposed Standard for Message Encapsulation (aka RFC−934),
comp(1), dist(1), repl(1), send(1), whatnow(1)
デフォルト値
^‘+folder’ カレントフォルダ
^‘msgs’ カレントメッセージ
^‘−noannotate’
^‘−nodraftfolder’
^‘−noformat’
^‘−noinplace’
コンテクスト
送られる最初のメッセージがカレントフォルダとなります。 最初に送られたメッセージがカレントメッセージとなります。
バグ
whatnowproc が whatnow の場合、 forw は組み込まれた whatnow を用い、 whatnow プログラムを実際に起動するのではありません。 従って、独自の whatnowproc を定義するとき、 それに whatnow という名前を付けても forw はそれを起動しません。
forw は、送るメッセージを注釈付けするよう指示された場合、 ドラフトが正常に送出されるまで、注釈付けをしません。 whatnowproc から send の代わりに push を行なうと、 メッセージが正常に送出される前にファイルが整理 (例えば ‘folder −pack’ を使用することにより)されることにより、 forw が混乱する可能性があります。 dist や repl ではこの問題は生じません。
NEWS-OSRelease 3.3