名称
mhpath − MH メッセージとフォルダのフルパス名のプリント
形式
mhpath [+folder] [msgs] [−help]
解説
mhpath はメッセージリスト ‘msgs’ を展開し、ソートして、 メッセージのフルパス名をニューラインで区切って標準出力に書き込みます。 もし、‘msgs’ が指定されてない場合、 mhpath は代わりにフォルダのパス名を出力します。
他の MH コマンドとは対照的に、 メッセージ引数を mhpath に対して書き込めるようになります。 このため、1) mhpath の予約メッセージ名のリスト(“first”、 “last”、“prev”、“next”、“cur”、 “all”)に “new” が加えられます。 新しいメッセージはフォルダ内の最後のメッセージを意味します (さらに、メッセージのないフォルダ内では 1 をも意味します)。 “new” メッセージは、メッセージ範囲の一部としては使えません。 2) メッセージリストの中で、次にあげる指定は存在しない メッセージを参照できます: 数字のメッセージ名、メッセージ名 “cur”、 そして、(当然のことですが)メッセージ名 “new” です。 その他のすべてのメッセージ指定では、 存在するメッセージの中の 1つを参照しなければなりません。 3) 空のフォルダは、それ自体でエラーというわけではありません。
指定範囲の部分がフォルダ中の最も大きなメッセージ番号よりも大きい場合、 まだ割り当てられていない次のメッセージ番号に置き換わります。
例:カレントフォルダ foo は、メッセージ3、5、6 を含みます。 cur は 4 です。
% mhpath
/r/phyl/Mail/foo
% mhpath all
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
/r/phyl/Mail/foo/6
% mhpath 2001
/r/phyl/Mail/foo/7
% mhpath 1−2001
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
/r/phyl/Mail/foo/6
% mhpath new
/r/phyl/Mail/foo/7
% mhpath last new
/r/phyl/Mail/foo/6
/r/phyl/Mail/foo/7
% mhpath last−new
bad message list “last−new”.
% mhpath cur
/r/phyl/Mail/foo/4
% mhpath 1−2
no messages in range “1−2”.
% mhpath first:2
/r/phyl/Mail/foo/3
/r/phyl/Mail/foo/5
% mhpath 1 2
/r/phyl/Mail/foo/1
/r/phyl/Mail/foo/2
MHpath は、バッククォートで囲んだオペレーション内でも使用できます。
% cd ‘mhpath +inbox‘
% echo ‘mhpath +‘
/r/phyl/Mail
関連ファイル
^$HOME/.mh_profileユーザプロファイル
プロファイルコンポーネント
^Path:ユーザの MH ディレクトリ ^Current−Folder:検索するデフォルトのカレントフォルダ
関連事項
デフォルト値
‘+folder’ カレントフォルダ ‘msgs’ デフォルトはない
コンテクスト
なし
バグ
すべての MH コマンドと同じく、mhpath は [msgs] を展開し、 ソートします。そのため、
mv ‘mhpath 501 500‘
は 501 を 500 に移すわけではありません。逆もまた同じです。しかし、
mv ‘mhpath 501‘ ‘mhpath 500‘
は 501 を 500 に移します。
範囲外メッセージ 0 は、範囲を越えたメッセージ番号よりも、厳密に扱われます。
NEWS-OSRelease 3.3