名称
show − メッセージを表示(リスト)する
形式
show [+folder] [msgs] [−draft] [−header] [−noheader] [−showproc program] [−noshowproc] [switches for showproc] [−cnv] [−nocnv] [−help]
解説
show は、指定された各メッセージを標準出力 (通常は、ターミナル)にリストします。 この時、メッセージは再フォーマットされないまま、完全にリストされます 。showproc プロファイルコンポーネントによって 指定されたプログラムは、リストするように起動され、 show によって認識されないすべてのスイッチはその プログラムに渡されます。 デフォルトのプログラムは more(1) です。 デフォルトおよび showproc プロファイルコンポーネントでの 指定を変更するため、 ‘−showproc program’ スイッチが用いられます。 例えば、‘−show pr’ スイッチは pr(1) プログラムで メッセージをリストするように指示します。 MH コマンドの mhl は、 メッセージをもっと統一的な形式で示すために使用可能で、 showproc のように使われます。 通常このプログラムは、 showproc がユーザの .mh_profileである場合に指定されます。 詳しくは、mhl(1) を参照してください。 オプション ‘−noshowproc’ が指定された場合には、 ‘/bin/cat’ が showproc の代わりに使用されます。
‘−cnv’ スイッチが指定されていると表示の際に MAIL コードを環境変数 ‘LANG’ で指定された内部コードに変換します。 ‘−nocnv’ が指定されると変換を行ないません。
‘−header’ スイッチは、これから現われるメッセージを 1行の記述文でディスプレイするように show に指示します。 記述文は、フォルダおよびメッセージ番号を含みます。
‘msgs’ が指定されない場合には、カレントメッセージが使われます。 1つ以上のメッセージが指定された場合、 more コマンドは各メッセージをリストする前に、 <RETURN> の入力を促します。 more コマンドは、各メッセージを1ページづつリストします。 ページの末尾までに達すると、more コマンドはベルを鳴らし、 <SPACE> あるいは <RETURN> の入力を待ちます。 この時、<RETURN> が入力されると、 more コマンドは次の行をプリントしますが、 <SPACE> が入力されると、次の画面をプリントします。 また、“q” をタイプすれば、more コマンドは終了します。
標準出力がターミナルではない場合には、問い合わせは行われず、 ヘッダ1行と2行の区切りと共に、各ファイルがリストされます。
“show −draft” スイッチは、 <mh−dir>/draft ファイルが存在する場合、 そのファイルをリストします。
プロファイルエントリ “Unseen−Sequence” が存在し、 空き状態でない場合には、show は、 プロファイルエントリで指定された各シーケンスに 見られる各メッセージを削除します。 この機能は、‘msgs’ あるいは ‘msg’ 引数を取る すべての MH コマンドによってサポートされている プロファイルエントリ “Previous−Sequence” と 機能面で似ています。
関連ファイル
^$HOME/.mh_profile~^ユーザプロファイル
プロファイルコンポーネント
^Path:~^ユーザの MH ディレクトリ ^Current−Folder:~^デフォルトのカレントフォルダ ^Unseen−Sequence:~^未読のメッセージに対するシーケンス ^showproc:~^メッセージを示すプログラム
関連事項
mhl(1), more(1), next(1), pick(1), prev(1), scan(1), sendmail(8)
デフォルト値
‘folder’ カレントフォルダ ‘msgs’ カレントメッセージ ‘−header’ ‘−cnv’
コンテクスト
フォルダが与えられた場合、それがカレントフォルダになります。 また、最後に見られたメッセージがカレントメッセージになります。
バグ
‘−header’ スイッチは、‘msgs’が1つ以上のメッセージに 拡張される時には働きません。 showproc が mhl である場合、 問題は mhl フォーマットファイル内で、 “messagename” フィールドを参照することによってうまく解決できます。
show はメッセージを表示する前に、 ユーザのコンテクストを更新します。 したがって、show はユーザが実際にメッセージを見る前に、 メッセージをマークします。 これは一般的に、ユーザが “unseen” メッセージメカニズム を信頼しなければ問題になりませんが、 “unseen” メッセージを表示すると、 show の実行を中止します。
showproc が mhl である場合、 show は組み込みの mhl を使用します。 実際には mhl プログラムを実行するわけではありません。 したがって、ユーザが自分の showproc を定義する場合には、 show が実行させないので、 それを mhl とは呼ばないでください。
more(1) がユーザの showproc(デフォルト)である場合、 自分の標準出力が他のプロセスにパイプされている場合、 次の例のように show をバックグラウンドで実行するのは避けてください。
show | imprint &
more コマンドのバグのため、 show は “tty input” 状態に入ります。 この問題を避けるためには、 show の診断出力をリダイレクトしたほうがよいでしょう。
csh のユーザの場合:
show |& imprint &
sh のユーザの場合:
show 2>&1 | imprint &
NEWS-OSRelease 4.1C