|
|
1.1 root 1: .\" This file is automatically generated. Do not edit!
2: .SC MHPATH 1
3: .NA
4: mhpath \- print full pathnames of MH messages and folders
5: .SY
6: mhpath
7: \%[+folder] \%[msgs]
8: \%[\-help]
9: .DE
10: \fIMhpath\fR expands and sorts the message list `msgs' and writes
11: the full pathnames of the messages to the standard output
12: separated by newlines.
13: If no `msgs' are specified,
14: \fImhpath\fR outputs the folder pathname instead.
15:
16: Contrasted with other MH commands, a message argument to \fImhpath\fR
17: may often be intended for \fIwriting\fR.
18: Because of this:
19: 1) the name \*(lqnew\*(rq has been added to \fImhpath\fR's list of
20: reserved message names
21: (the others are \*(lqfirst\*(rq, \*(lqlast\*(rq, \*(lqprev\*(rq,
22: \*(lqnext\*(rq, \*(lqcur\*(rq, and \*(lqall\*(rq).
23: The new message is equivalent to the message after the
24: last message in a folder
25: (and equivalent to 1 in a folder without messages).
26: The \*(lqnew\*(rq message may not be used as part of a message range.
27: 2) Within a message list,
28: the following designations may refer to messages that do not exist:
29: a single numeric message name,
30: the single message name \*(lqcur\*(rq,
31: and (obviously) the single message name \*(lqnew\*(rq.
32: All other message designations must refer to at least one existing message.
33: 3) An empty folder is not in itself an error.
34:
35: Message numbers greater than the highest existing message in a folder as
36: part of a range designation are replaced with the next free message number.
37:
38: Examples: The current folder foo contains messages 3 5 6.
39: Cur is 4.
40:
41: .nf
42: .in +.5i
43: % mhpath
44: /r/phyl/Mail/foo
45:
46: % mhpath all
47: /r/phyl/Mail/foo/3
48: /r/phyl/Mail/foo/5
49: /r/phyl/Mail/foo/6
50:
51: % mhpath 2001
52: /r/phyl/Mail/foo/7
53:
54: % mhpath 1\-2001
55: /r/phyl/Mail/foo/3
56: /r/phyl/Mail/foo/5
57: /r/phyl/Mail/foo/6
58:
59: % mhpath new
60: /r/phyl/Mail/foo/7
61:
62: % mhpath last new
63: /r/phyl/Mail/foo/6
64: /r/phyl/Mail/foo/7
65:
66: % mhpath last\-new
67: bad message list \*(lqlast\-new\*(rq.
68:
69: % mhpath cur
70: /r/phyl/Mail/foo/4
71:
72: % mhpath 1\-2
73: no messages in range \*(lq1\-2\*(rq.
74:
75: % mhpath first:2
76: /r/phyl/Mail/foo/3
77: /r/phyl/Mail/foo/5
78:
79: % mhpath 1 2
80: /r/phyl/Mail/foo/1
81: /r/phyl/Mail/foo/2
82: .in -.5i
83: .fi
84:
85: \fIMHpath\fR is also useful in back\-quoted operations:
86:
87: .nf
88: .in +.5i
89: % cd `mhpath +inbox`
90:
91: % echo `mhpath +`
92: /r/phyl/Mail
93: .in -.5i
94: .fi
95: .Fi
96: ^$HOME/\&.mh\(ruprofile~^The user profile
97: .Pr
98: ^Path:~^To determine the user's MH directory
99: .Ps
100: ^Current\-Folder:~^To find the default current folder
101: .Sa
102: folder(1)
103: .De
104: `+folder' defaults to the current folder
105: .Ds
106: `msgs' defaults to none
107: .Co
108: None
109: .Bu
110: Like all MH commands, \fImhpath\fR expands and sorts \%[msgs].
111: So don't expect
112:
113: .ti +.5i
114: mv `mhpath 501 500`
115:
116: to move 501 to 500.
117: Quite the reverse. But
118:
119: .ti +.5i
120: mv `mhpath 501` `mhpath 500`
121:
122: will do the trick.
123:
124: Out of range message 0 is treated far more severely than large out of
125: range message numbers.
126: .En
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.