名称
repl − メッセージに対する返信
形式
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] [−format] [−noformat] [−inplace] [−noinplace] [−query] [−noquery] [−width columns] [−whatnowproc program] [−nowhatnowproc] [−nocnv] [−help]
解説
repl は、ユーザが既存のメッセージに対する 返信を作成するのを手伝います。 repl は、返信メッセージのドラフトを作るとき、 作り方の指針にするために返信テンプレートを使用します。 シンプルな形式では(引数なし)、 カレントフォルダ内のカレントメッセージに対する返信として メッセージ形式が設定され、whatnow シェルを起動します。 デフォルトの返信テンプレートは、repl に対して作成された メッセージを次のように組み立てるように指示します。
To: <Reply−To> or <From>
cc: <cc>, <To>, and yourself
Subject: Re: <Subject>
In−reply−to: Your message of <Date>.
<Message−Id>
ここで、角カッコ(< >)で囲まれているフィールド名は、 返信を作成しようとしているメッセージの指定された フィールドの内容を指し示します。 ‘−cc type’ スイッチは、引数として、返信の “cc:” リスト に置く名前を受け取ります。 ‘−query’ スイッチは ‘−cc type’ スイッチの動作を変更するもので、 通常ならば “To:” や “cc:” リストに入力され、 実際にコピーが送られる各アドレスについて、 ユーザに会話形式で問い合わせが行われます (このスイッチは、特別な目的の返信に有効です)。 ‘−cc’ および ‘−nocc’ スイッチは、 ポジティブおよびネガティブ形式を持っている他のすべてのスイッチと同様に、 その位置が重要ですから、注意してください。
“replcomps” というファイルがユーザの MH ディレクトリ中にある場合は、 そのファイルがデフォルトのフォームの代わりに使われます。 一方、‘−form formfile’ スイッチによって指定された ファイルが与えられた場合は、そのファイルが使われます。
すでにドラフトがある場合、repl は そのドラフトの処置についてユーザに問い合わせます。 この時、quit という応答で repl は実行を中止し、 ドラフトはそのまま残り、 replace という応答で既存のドラフトを空白の骨子で置き換え、 list という応答でドラフトを表示します。
repl は通常,JIS コードに変換して送信しますが、 ‘−nocnv’ が指定されると変換を行なわずに送信します。
‘−editor’ と ‘−noeditor’ スイッチについての説明は、 comp(1) を参照してください。 エディタを使用している間、 返信されるメッセージは “@” という名前のリンクを通して 使用可能です(デフォルト whatnowproc の仮定)。 さらに、メッセージの実際のパス名は環境変数 $editalt に保存され、 メッセージを含むフォルダのパス名は環境変数 $mhfolder に保存されます。
repl は、ドラフトの冒頭をどのように作成するかを指示するために、 ‘−form formfile’ スイッチを使い、 送信されるメッセージをどのようにドラフトの本文にフォーマットするかを 指示するために ‘−filter filterfile’ スイッチを使用します。 ‘−filter’ が省略された場合には、返信されるメッセージは ドラフトの本文には含まれません。 ‘−filter filterfile’ が指定された場合には、 返信されるメッセージはドラフトの本文に出力される前にフィルタ (即ち、再フォーマットされます)されます。 repl 用フィルタファイルは mhl の標準形式のファイル でなければなりません。 これは、repl が、返信されるメッセージを フォーマットするために mhl を起動するからです。 デフォルトのメッセージフィルタはありません (‘−filter’ スイッチの後には、必ずファイル名が続かなくてはなりません)。 通常使われているフィルタファイルは、
:
body:nocomponent,compwidth=9,offset=9
で、1行の空行を出力したあと、1つのタブでインデントされた 送信メッセージの本文を出力するよう指示します。
‘−annotate’ スイッチが指定された場合、返信されるメッセージは、
Replied: date
Replied: addrs
のような行で注釈が付けられます。 ここで、アドレスリストは各アドレストごとに1行を含んでいます。 注釈はメッセージが repl から直接送られる場合に限り付けられます。 メッセージが repl コマンドから直接送られない場合には、 “comp −use” を再編集と構成されたメッセージの送信に使用可能ですが、 注釈は付きません。 ‘−inplace’ スイッチは、注釈付けされたメッセージへのリンクを 保存する順と位置で、注釈付けを行わせます。
‘−format’ スイッチの 1つを使用して、 Internet 形式のフォーマットが使えるか (使えないかについては ‘−noformat’ スイッチを使用する) 示すことができます。 もしそうであれば(デフォルト)、および “To:”、 “cc:”、“Bcc:” フィールドで始まる行は標準化され、 重複しているアドレスが除去されます。 さらに、‘−width columns’ スイッチは、 repl のこれらのフィールドに関するフォーマットを指針します。
‘−fcc +folder’ スイッチは、 Fcc:s を受け取るフォルダを自動的に指定するのに使えます。 1つ以上のフォルダについては、それぞれに ‘−fcc’ を 前置きすることによって指定できます。
返信テンプレートは簡単なフォーマットファイルです。 詳細については mh−format(5) を参照してください。
標準エスケープに加えて、repl は 次のような付加的なエスケープも認めます:
^ エスケープ~^説明
^ fcc~^‘−fcc folder’ スイッチすべて
−draftfolder +folder’ と ‘−draftmessage msg’ スイッチ は、MH のドラフトフォルダ機能を起動します。 この機能は高度な(そして有用な)ものです。 より詳しくは、MH マニュアル の Advanced Features 部分を参照してください。
エディタの終了時に、repl は whatnow プログラムを起動します。 whatnow で使用可能なオプションについては whatnow(1) を 参照してください。 このプログラムの起動は ‘−nowhatnowproc’ スイッチを使用する ことによって抑制されます (実際には、初期編集を開始するプログラムが whatnow プログラムなので、 ‘−nowhatnowproc’ はすべての編集を禁止します)。
関連ファイル
^/usr/new/lib/mh/replcomps~^返信テンプレート
^または <mh−dir>/replcomps~^標準のテンプレートの代わりに用いられる
^$HOME/.mh_profile~^ユーザプロファイル
^<mh−dir>/drafut~^ドラフトファイル
プロファイルコンポーネント
^Path:~^ユーザの MH ディレクトリ
^Alternate−Mailboxes:~^ユーザのメールボックス
^Current−Folder:~^デフォルトのカレントフォルダ
^Draft−Folder:~^デフォルトのフォルダ
^Editor:~^デフォルトのエディタ
^Msg−Protect:~^新たなメッセージ(ドラフト)が作成される時、セットされる保護モード
^fileproc:~^メッセージを再ファイルするプログラム
^mhlproc:~^返信されるメッセージをフィルタするプログラム
^whatnowproc:~^“What now?” と問い合わせるプログラム
関連事項
comp(1), dist(1), forw(1), send(1), whatnow(1), mh−format(5)
デフォルト値
^‘+folder’~^カレントフォルダ
^‘msg’~^カレントメッセージ
^‘−nocc all’~^サイト ATHENA でのデフォルト。
^ ~^‘−cc all’ サイト ATHENA 以外でのデフォルト。
^‘−format’
^‘−noannotate’
^‘−nodraftfolder’
^‘−noinplace’
^‘−noquery’
^‘−width 72’
コンテクスト
フォルダが与えられた場合には、それがカレントフォルダになります。 返信されるメッセージがカレントメッセージになります。
バグ
返信テンプレート中にいくつかのアドレスが付けられる場合、 テンプレート中のアドレスは不適当なデフォルトのためにホストを含みません。 デフォルトのローカルホストの使用の代わりに、 repl は送信者のホストを使います。 教訓的に言うと、ユーザが返信テンプレートに複数のアドレスを含むつもりならば、 アドレスにホスト部分を含めてください。
もし whatnowproc が whatnow で、repl が 組み込みの whatnow を使う場合、 repl は実際には whatnow プログラムを実行させません。 したがって、もしユーザがユーザ自身の whatnowproc を定義 する場合には、それを whatnow とは呼ばないでください。 これは、repl が 実行をしないからです。
ユーザのカレント作業ディレクトリが書き込みできない状態の場合には、 “@” という名前のリンクは使えません。
NEWS-OSRelease 3.3