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