REPL(1)

NAME
repl - メッセージに返信する

SYNOPSIS
repl [+folder] [msg] [-annotate] [-noannotate] [-cc all/to/cc/me] [-nocc all/to/cc/me] [-draftfolder +folder] [-draftmessage msg] [-nodraftfolder] [-editor editor] [-noedit] [-fcc +folder] [-filter filterfile] [-form formfile] [-inplace] [-noinplace] [-mime] [-nomime] [-query] [-noquery] [-width columns] [-whatnowproc program] [-nowhatnowproc] [-help]

DESCRIPTION
repl は既存のメッセージに対する返事を作成する手助けをします。 repl は返信のドラフトを作成する際に、 返信テンプレートを使用します。 最も簡単な形式の場合(引数がない場合)は、カレント・フォルダの カレントメッセージに返信する場合で、メッセージ形式の雛型を使い、 whatnow (1) を呼び出します。 デフォルトの返信テンプレートを使うと、 次のようなドラフトが作られます。
To: <Reply-To> または <From>
cc: <cc>、<To>、そしてあなた自身
Subject: Re: <Subject>
In-reply-to: Your message of <Date>.
<Message-Id>
ここで、角括弧 (< >) で囲われたヘッダー名は、返信されるメッセージの 指定のヘッダー行の内容を意味します。 返信テンプレートは単なるフォーマット・ファイルです。 詳細は mh-format (5) を参照して下さい。 `-cc type' オプションは返信の "cc:" 行に誰を置くかを指定する 引数を取ります。 `-query' オプションは `-cc type' の動作を対話的に聞くもので、 "To:" や "cc:" に置かれるアドレスそれぞれに対して、 実際にそのアドレスに送るべきかどうかを聞いてきます (これは特別な目的の返信の場合に便利です)。 `-cc' と `-nocc' オプションは、 肯定と否定の形式を取る他の全てのオプション同様、指定する位置が重要です。 "To:"、"cc:"、そして "Bcc:" で始まる行は 標準化され、重複するアドレスは削除されます。 加えて、`-width columns' オプションは repl にこれらの行の整形を 案内します。 もしユーザーの MH ディレクトリに "replcomps" という名前のファイルが ある場合、デフォルトのフォームに代わってそれが使われます。 いずれの場合も、`-form formfile' が指定された場合はそのファイルが 使われます。 もし、ドラフトが既に存在する場合、 repl はそのドラフトをどうするのかを聞いて来ます。 quit と答えると、ドラフトをそのまま残して、repl を終了します。 replace は存在するドラフトを空の雛型で置き換えます。 list はドラフトを表示します。 `-editor' や `-noedit' オプションに関しては comp (1) を参照して下さい。 エディタにいる間だけは、 返信されるメッセージは "@" というリンク名で参照できます (デフォルトの whatnowproc の場合)。 加えて、メッセージの実際のパス名は環境変数 $editalt に、 そのメッセージが入っているフォルダのパス名は環境変数 $mhfolder に 格納されています。 repl は `-form formfile' オプションを、 ドラフトの最初の状態のどう作るかを指示するもので、 `-filter filterfile' オプションは、ドラフトのボディ部分に含まれる 返信されるメッセージをどう整形するかを指示するものです。 もし `-filter' が指定されなかった場合は、 返信されるメッセージはドラフトのボディには取り込まれません。 もし `-filter filterfile' が指定されると、 返信されるメッセージはドラフトのボディへと出力される前に フィルタ(再整形)にかけられます。 repl は返信されるメッセージを整形する際に mhl を呼び出すので、 repl に対するフィルタ・ファイルは mhl の標準フォーマットで あるべきです。 デフォルトのメッセージ・フィルタはありません(`-filter' がファイル名と共に 指定されなければなりません)。 共通に使用されるフィルターは次の通りです。
:
body:nocomponent,compwidth=9,offset=9
これは、一行空行を出力した後、返信されるメッセージのボディを タブ一つ分字下げして取り込むというものです。 USENET で人気のある別のフォーマットは次の通りです。
message-id:nocomponent,nonewline,\
formatfield="In message %{text}, "
from:nocomponent,formatfield="%(friendly{text}) writes:"
body:component=">",overflowtext=">",overflowoffset=0
これは返信されるメッセージの Message-ID と作者を引用して、 ボディのそれぞれの行の頭に ">" を付けて取り込むというものです。 メッセージの包含に MIME ルールを使う場合には、 `-mime' オプションを使います。 これにより repl は mhn 処理を行なうためのファイルを作ります。 このファイルは送り出す前に mhn で処理する必要があります。 MH では .mh_profile に以下の行を追加しない限り、 自動的には mhn は呼び出さない事に注意して下さい。

automhnproc: mhn

これをしない時は、 ドラフトを送る前に明示的に以下のコマンドを使わなければなりません。

What now? edit mhn

もしこの仕様を使いたくない場合は、 forw (1) に、これを自動化する別のアイデアが書かれています。 もし、`-annotate' オプションが指定されると、返信されるメッセージには 次に示すような注釈が付けられます。
     Replied: 日付
     Replied: アドレス アドレスリストは、各受取人に対して一行ずつとなります。 この注釈は、 メッセージが repl から直接送られた時にだけ付けられます。 もし、メッセージが repl からすぐには送られずに、 後に "comp -use" などで再編集してから送られた場合、 この注釈付けは行なわれません。 `-inplace' オプションが指定されると、 注釈が付けられるメッセージのハードリンクを保持するために、 移動・コピー等せずに、そのファイル自身に注釈付けが行なわれます。 `-fcc +folder' オプションは、 自動的に Fcc: するフォルダを指定します。 複数のフォルダを指定する場合は、それぞれのフォルダ名の前に `-fcc' を 付けます。 標準の mh-format (5) エスケープに加えて、 repl は次の付加的なコンポーネント・エスケープが使えます。

エスケープ	戻り値	説明
fcc	string	`-fcc folder' で指定された全てのフォルダ
繰り返しを防ぐために、 repl は subject コンポーネントでは、文字列の最初にある `Re: ' を取り除きます。 `-draftfolder +folder' と `-draftmessage msg' オプションは MH のドラフト・フォルダ機能を呼び出します。 これは進んだ(そして極めて有用な)仕様です。 詳しくは MH の Advanced Features 部分などを参照して下さい。 エディタを終了する際、repl は whatnow プログラムを呼び出します。 使えるオプションに関しては whatnow (1) を見て下さい。 このプログラムを呼び出す事は `-nowhatnowproc' オプションで抑制出来ます (本当を言うと、 最初の編集を開始するプログラムが whatnow です。 従って、`-nowhatnowproc' は全ての編集を抑制します)。
/usr/local/lib/mh/replcomps    返信テンプレート
あるいは <mh-dir>/replcomps    が標準テンプレートに代わる
$HOME/.mh_profile    ユーザーのプロファイル
<mh-dir>/draft    デフォルトのドラフト・ファイル
Path:    ユーザーの MH ディレクトリを決める
Alternate-Mailboxes:    ユーザーのメールボックスを決める
Current-Folder:    デフォルトのカレント・フォルダを示す
Draft-Folder:    デフォルトのドラフト・フォルダを示す
Editor:    デフォルトのエディタを置き換える
Msg-Protect:    新しいメッセージ(ドラフト)を作る際に
    セットされるモード
fileproc:    メッセージを refile するプログラム
mhlproc:    返信されるメッセージにフィルターをかけるプログラム
whatnowproc:    "What now?" と聞いてくるプログラム
comp(1), dist(1), forw(1), send(1), whatnow(1), mh-format(5)
`+folder'    デフォルトはカレント・フォルダ
`msg'    デフォルトは cur
`-nocc all'    オプション ATHENA を指定して構築したサイト
        さもなくば、`-cc all' `-noannotate' `-nodraftfolder' `-noinplace' `-nomime' `-noquery' `-width 72' もしフォルダが指定されれば、それがカレント・フォルダになります。 返信されるメッセージがカレント・メッセージになります。 以前、フォーマット文字列方式を使用するようになる前は、 `-noformat' で、アドレス・ヘッダーをそのまま出力していました。 今は、全てのアドレス・ヘッダーは Internet の標準に合うよう整形します。 返信テンプレートにアドレスが現われる場合、 ホストを含まないアドレスは正しくありません。 repl は、デフォルトでは localhost を使う代わりに、 差し出しホストのアドレスを使います。 この話の寓意: もし、返信テンプレートにアドレスを含めたいなら、 アドレスのホスト部分を指定しなさい。 `-width columns' オプションはアドレスを折り曲げる時にだけ使われます。 他のヘッダーは行を折り返すことはしません。 もし whatnowproc が whatnow の場合、 repl は whatnow プログラムを実際に走らせずに、 内蔵の whatnow ルーチンを使います。 従って、もし自分で独自の whatnowproc を設定する場合に、 それに whatnow という名前をつけてはなりません。 repl はそれを起動しないからです。 もしカレント・ディレクトリが書き込み禁止の場合、 リンク名 "@" は使用出来ません。