DIST(1)

NAME
dist - メッセージを追加アドレスに再配布する

SYNOPSIS
dist [+folder] [msg] [-annotate] [-noannotate] [-draftfolder +folder] [-draftmessage msg] [-nodraftfolder] [-editor editor] [-noedit] [-form formfile] [-inplace] [-noinplace] [-whatnowproc program] [-nowhatnowproc] [-help]

DESCRIPTION
dist は forw に似ています。 指定されたメッセージを、(たぶん)元のアドレス・リストに無かったアドレスに 再配布するものです。 デフォルトのメッセージ・フォームは次の通りです。
もし、ユーザーの MH ディレクトリに “distcomps” という名前のファイルが あった場合、このフォームに代わってそれが使われます。 いずれの場合も、`-form formfile' が指定された場合はそのファイルが使われます。 使われるフォームは再送されるメッセージに適用されます。 もし、ドラフトが既に存在する場合、 dist はそのドラフトをどうするのかを聞いて来ます。 quit と答えると、ドラフトをそのまま残して、dist を終了します。 replace は存在するドラフトを空の雛型で置き換えます。 list はドラフトを表示します。 “Resent-To:”、“Resent-cc:”、そして、“Resent-Bcc:” にあるアドレスにだけ配送されます。 また、“Resent-Fcc: folder” は尊重されます(send (1) を参照)。 dist の場合、ドラフトは “Resent-xxx:” 行だけを含んでいて、 ボディを含んでいるべきでない事に注意して下さい。 メッセージが送られる際に、 元のメッセージのヘッダーとボディがドラフトに追加コピーされます。 再配布の際のヘッダーは注意をして作成して下さい。 もし、`-annotate' オプションが指定されると、再配布されるメッセージには 次に示すような注釈が付けられます。
     Resent: 日付
     Resent: アドレス アドレスリストは要求されただけ多くの行になり得ます。 この注釈は、 メッセージが dist から直接送られた時にだけ付けられます。 もし、メッセージが dist からすぐには送られずに、 後に “comp -use” などで再編集してから送られた場合、 この注釈付けは行なわれません。 `-inplace' オプションが指定されると、 注釈が付けられるメッセージのハードリンクを保持するために、 移動・コピー等せずに、そのファイル自身に注釈付けが行なわれます。 `-editor' や `-noedit' オプションに関しては comp (1) を参照して下さい。 エディタにいる間だけは、 再送されるメッセージは “@” というリンク名で参照できます (デフォルトの whatnowproc の場合)。 加えて、メッセージの実際のパス名は環境変数 $editalt に、 そのメッセージが入っているフォルダのパス名は環境変数 $mhfolder に 格納されています。 `-draftfolder +folder' と `-draftmessage msg' オプションは MH のドラフト・フォルダ機能を呼び出します。 これは進んだ(そして極めて有用な)仕様です。 詳しくは mh-profile (5) の Draft-Folder 部分などを参照して下さい。 エディタを終了する際、dist は whatnow プログラムを呼び出します。 使えるオプションに関しては whatnow (1) を見て下さい。 このプログラムを呼び出す事は `-nowhatnowproc' オプションで抑制出来ます (本当を言うと、 最初の編集を開始するプログラムが whatnow です。 従って、`-nowhatnowproc' は全ての編集を抑制します)。 ^/usr/pkg/libexec/mh/distcomps~^メッセージの雛型 ^あるいは <mh-dir>/distcomps~^が標準の雛型に代わる ^$HOME/.mh_profile~^ユーザーのプロファイル ^<mh-dir>/draft~^デフォルトのドラフト・ファイル ^Path:~^ユーザーの MH ディレクトリを決める ^Current-Folder:~^デフォルトのカレント・フォルダを示す ^Draft-Folder:~^デフォルトのドラフト・フォルダを示す ^Editor:~^デフォルトのエディタを置き換える ^fileproc:~^メッセージを refile するプログラム ^whatnowproc:~^“What now?” と聞いてくるプログラム comp(1), forw(1), repl(1), send(1), whatnow(1)
`+folder'    デフォルトはカレント・フォルダ
`msg'    デフォルトは cur
`-noannotate' `-nodraftfolder' `-noinplace' もし、フォルダが指定されれば、それがカレント・フォルダとなります。 再配布されたメッセージがカレント・メッセージになります。 dist は元々、“Resent-xxx:” ではなく、 “Distribute-xxx:” という形のヘッダーを使っていました。 現在は、Internet の標準である RFC-822 を満たすために “Resent-xxx:” 形式が使われています。 しかし、dist は “Distribute-xxx:” 形式のヘッダーも認識し、 自動的に “Resent-xxx:” 形式に直します。 dist は、配布されるメッセージが配送規格に合ってるかどうかを厳しく チェックしたりはしませんが、send から呼ばれる post はします。 post プログラムは正しくない形式のメッセージを弾きますが、 dist はそれを直そうとはしません。 もし whatnowproc が whatnow の場合、 dist は whatnow プログラムを実際に走らせずに、 内蔵の whatnow ルーチンを使います。 従って、もし自分で独自の whatnowproc を設定する場合に、 それに whatnow という名前をつけてはなりません。 dist はそれを起動しないからです。 もしカレント・ディレクトリが書き込み禁止の場合、 リンク名 “@” は使用出来ません。