MHPATH(1mh) | [mmh-0.4] | MHPATH(1mh) |
mhpath - print full pathnames of mh messages and folders
mhpath [+folder] [msgs] [-Version] [-help]
mhpath expands and sorts the message list `msgs' and writes the full pathnames of the messages to the standard output separated by newlines. If no `msgs' are specified, mhpath outputs the current mail folder's pathname instead. If the only argument is `+', your mail storage location (`Path') is output; this can be useful in shell scripts.
Contrasted with other mmh commands, a message argument to mhpath may often be intended for writing. Because of this:
Message numbers greater than the highest existing message in a folder as part of a range designation are replaced with the next free message number.
Examples: The current folder foo contains messages 3 5 6. Cur is 4.
% mhpath /r/phyl/Mail/foo % mhpath a /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 b /r/phyl/Mail/foo/7 % mhpath l b /r/phyl/Mail/foo/6 /r/phyl/Mail/foo/7 % mhpath l-b bad message list `l-b'. % mhpath c /r/phyl/Mail/foo/4 % mhpath 1-2 no messages in range `1-2'. % mhpath f: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 is also useful in back-quoted operations:
% cd `mhpath +inbox` % echo `mhpath +` /r/phyl/Mail
^$HOME/.mmh/profile~^The user profile
^Path:~^To determine the user's mail storage ^Current-Folder:~^To find the default current folder
`+folder' defaults to the current folder `msgs' defaults to none
None
Like all mmh commands, mhpath expands and sorts [msgs]. So don't expect
mv `mhpath 501 500`
to move 501 to 500. Quite the reverse. But
mv `mhpath 501` `mhpath 500`
will do the trick.
Out of range message 0 is treated far more severely than large out of range message numbers.
2019-01-06 | MH.6.8 |