Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mhpath(n) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

folder(1)

 

名称

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(1)

デフォルト値

‘+folder’   カレントフォルダ ‘msgs’      デフォルトはない

コンテクスト

なし

バグ

すべての MH コマンドと同じく、mhpath は ­[msgs] を展開し、 ソートします。そのため、
 

mv ‘mhpath 501 500‘
 
は 501 を 500 に移すわけではありません。逆もまた同じです。しかし、
 

mv ‘mhpath 501‘ ‘mhpath 500‘
 
は 501 を 500 に移します。
 
範囲外メッセージ 0 は、範囲を越えたメッセージ番号よりも、厳密に扱われます。

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026