SHOW(1)

NAME
show - メッセージを表示する

SYNOPSIS
show [+folder] [msgs] [-draft] [-header] [-noheader] [-showproc program] [-noshowproc] [switches for showproc] [-help]

DESCRIPTION
show は、指定されたメッセージそれぞれを標準出力(端末など)へ表示します。 通常、メッセージは整形されずにあるがままを表示します。 表示には showproc で指定されたプログラムが呼び出され、 show 自身が認識しないオプションは全てこのプログラムへ引き渡されます。 デフォルトのプログラムは more (1) (またはオプション MORE で指定されたプログラム)です。 このデフォルトや showproc の指定を変えたい場合は、 `-showproc program' オプションを指定して下さい。 例えば、`-show pr' はメッセージを表示するために pr (1) プログラムを 呼び出します。 メッセージをもっと統一的な形式で表示させるために、 MH コマンドの mhl を showproc として使うことが出来ます。 通常、このプログラムはユーザの .mh_profile の中で、showproc コンポーネントとして指定されます。 詳細は mhl (1) を参照して下さい。 もし、`-noshowproc' オプションが指定された場合は、 showproc の代わりに `/bin/cat' が使われます。 プロファイルの mhnproc エントリに マルチメディア・メッセージを処理するためのプログラムを指定出来ます (デフォルトは、この目的に適した mhn (1) プログラムです)。 もし、`-noshowproc' オプションが指定されず、かつ、 指定メッセージのうち一つ以上がマルチメディア・メッセージを含む場合は、 showproc ではなく、代わりに mhnproc が起動されます。 環境変数 NOMHNPROC がセットされてる場合には、 mhnproc の使用は抑制されます。 テキスト・メッセージを表示する際にも、その含まれる文字コードによっては、 mhnproc が呼び出されるかも知れません。 不必要に mhnproc が呼び出されるのを防ぐためには、 環境変数 MM_CHARSET に端末の文字コードをセットしておくといいでしょう。 なお、日本語環境では特別な場合を除いて、 MM_CHARSET に ISO-2022-JP をなどを指定する必要はありません。 `-header' オプションを付けると、 表示されるメッセージの一行説明が表示されます。 この説明には、フォルダ名とメッセージ番号が含まれます。 もし `msgs' が全く指定されなかった場合は、カレント・メッセージが使われます。 もし、複数のメッセージが指定された場合、 more はそれぞれのメッセージを表示する前に <RETURN> キー入力を待ちます。 more はそれぞれのメッセージを一ページずつ表示します。 一つのページが終わったら、more はベルを鳴らし、 <SPACE> または <RETURN> キーの入力を待ちます。 もし <RETURN> キーが入力されると、more は次の行を表示します。 同様に <SPACE> キーだと、次の一画面を表示します。 more を終了するためには “q” を入力します。 もし、標準出力が端末でない場合、このような待ち状態は起こらず、 それぞれのファイルが一行のヘッダと二行のセパレータとともに表示されます。 “show -draft” は <mh-dir>/draft が存在する場合にそれを表示します。 もしプロファイルに “Unseen-Sequence” エントリが存在し、 かつ空でない場合、show は表示されたそれぞれのメッセージを、 そのプロファイル・エントリで指定されたシーケンスから削除します。 これは `msgs' や `msg' の引数を取る全ての MH コマンドで サポートされている “Previous-Sequence” エントリと似ています。 ^$HOME/.mh_profile~^ユーザーのプロファイル ^Path:~^ユーザーの MH ディレクトリを決める ^Current-Folder:~^デフォルトのカレント・フォルダを示す ^Unseen-Sequence:~^未読メッセージを表すシーケンス名を示す ^showproc:~^メッセージを表示するためのプログラム ^mhnproc:~^マルチメディア・メッセージを表示するためのプログラム mhl(1), more(1), next(1), pick(1), prev(1), scan(1)
`+folder'    デフォルトはカレント・フォルダ
`msgs'    デフォルトは cur
`-header' フォルダが指定されると、それがカレント・フォルダになります。 最後に表示されたメッセージがカレント・メッセージになります。 `msgs' が複数に展開される場合は `-header' オプションは効きません。 この問題は showproc が mhl である場合は、 mhl フォーマット・ファイル中で “messagename” フィールドを 参照する事によって、避ける事が出来ます。 show はメッセージを表示する前にユーザのコンテクストを更新します。 例えば、show はユーザが実際にそのメッセージを見る前に そのメッセージを既読にします。 一般的にこれは、ユーザがメッセージの未読処理を信用し、 未読メッセージ群を見ている途中で show を中断してしまう場合を除いて、 特に問題ではありません。 もし showproc が mhl の場合、 show は mhl プログラムを実際に走らせずに、 内蔵の mhl ルーチンを使います。 従って、もし自分で独自の showproc を指定する場合に、 それに mhl という名前をつけてはなりません。 show はそれを起動しないからです。 もし more (1) が showproc である場合(デフォルト)、 show を次のように、その標準出力のみを他のプロセスにパイプして バックグラウンドで走らせるのは避けた方がいいでしょう。
show | imprint & more のバグのため、 show は “tty input” 状態に陥ってしまいます。 この問題を避けるためには、 show のエラー出力もリダイレクトするといいでしょう。 csh のユーザーなら、
show |& imprint & sh のユーザーなら、
show 2>&1 | imprint & とします。