annotate conf/doc/folder.rf @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children 441a2190cfae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" @(MHWARNING)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" @(#)$Id$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC FOLDER 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 folder, folders \- set/list current folder/message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 \%[+folder] \%[msg]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 \%[\-all]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 \%[\-create] \%[\-nocreate]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 \%[\-print]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 .\" \%[\-noprint]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 \%[\-fast] \%[\-nofast]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 \%[\-header] \%[\-noheader]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 \%[\-recurse] \%[\-norecurse]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 \%[\-total] \%[\-nototal]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 \%[\-list] \%[\-nolist]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 \%[\-push] \%[\-pop]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 \%[\-pack] \%[\-nopack]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 \%[\-verbose] \%[\-noverbose]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 folders
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 Since the \fIMH\fR environment is the shell, it is easy to lose
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 track of the current folder from day to day.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 When \fIfolder\fR is given the `\-print' switch (the default),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 \fIfolder\fR will
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 list the current folder, the number of messages in it, the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 range of the messages (low\-high), and the current message within
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 the folder, and will flag extra files if they exist.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 An example of this summary is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 .if t .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 .ta \w'/rnd/phyl/Mail/EP 'u +\w'has ddd messages 'u +\w'(ddd\-ddd); 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 inbox+ has \016 messages (\0\03\-\022); cur=\0\05.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .if t .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 If a `+folder' and/or `msg' are specified, they will
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 become the current folder and/or message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 By comparison,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 when a `+folder' argument is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 this corresponds to a \*(lqcd\*(rq operation in the \fIshell\fR;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 when no `+folder' argument is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 this corresponds roughly to a \*(lqpwd\*(rq operation in the \fIshell\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 If the specified (or default) folder doesn't exist,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 the default action is to query the user
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 as to whether the folder should be created;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 when standard input is not a tty, the answer to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 the query is assumed to be \*(lqyes\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 Specifying `\-create' will cause \fIfolder\fP to create
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 new folders without any query.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 (This is the easy way to create an empty folder for use later.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 Specifying `\-nocreate' will
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 cause \fIfolder\fP to exit without creating a non-existant folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 .\"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 .\" note - this doesn't work at present
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 .\" If `\-noprint' is specified,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 .\" a `+folder' and/or `msg' may still be specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 .\" to set the current folder and/or message,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 .\" but the folder summary will not be printed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 .Uh "Multiple Folders"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 Specifying `\-all'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 will produce a summary line for each top-level
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 folder in the user's MH directory, sorted alphabetically.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 (If \fIfolder\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 is invoked by a name ending with \*(lqs\*(rq (e.g., \fIfolders\fR\0),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 `\-all' is assumed).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 Specifying `\-recurse' with `\-all' will also
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 produce a line for all sub-folders.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 These folders are all preceded by the read\-only folders,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 which occur as \*(lqatr\-cur\-\*(rq entries in the user's \fIMH\fR context.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 .ne 9
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 .if t .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 .ta \w'/rnd/phyl/Mail/EP 'u +\w'has ddd messages 'u +\w'(ddd\-ddd); 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 Folder \0\0\0# of messages (\0range\0) cur msg (other files)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 /fsd/rs/m/tacc has \035 messages (\0\01\-\035); cur=\023.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 /rnd/phyl/Mail/EP has \082 messages (\0\01\-108); cur=\082.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 ff has \0no messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 inbox+ has \016 messages (\0\03\-\022); cur=\0\05.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 mh has \076 messages (\0\01\-\076); cur=\070.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 notes has \0\02 messages (\0\01\-\0\02); cur=\0\01.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 ucom has 124 messages (\0\01\-124); cur=\0\06; (others).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 .ta \w'/rnd/phyl/Mail/EP has 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 \0\0\0\0\0\0\0\0\0\0TOTAL= 339 messages in 7 folders
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 .if t .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 The \*(lq+\*(rq after inbox indicates that it is the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 The \*(lq(others)\*(rq indicates that the folder `ucom' has files
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 which aren't messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 These files may either be sub\-folders,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 or files that don't belong under the MH file naming scheme.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 The header is output if either a `\-all' or a `\-header' switch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 is specified; it is suppressed by `\-noheader'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 A `\-total' switch will produce only the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 summary line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 If `\-fast' is given, only the folder name (or names in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 case of `\-all') will be listed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 (This is faster because the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 folders need not be read.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 If a `+folder'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 is given along with the `\-all' switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 \fIfolder\fR will,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 in addition to setting the current folder,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 list the top\-level folders for the current folder (with `\-norecurse')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 or list all sub-folders under the current folder recursively (with `\-recurse').
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 In this case, if a `msg' is also supplied,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 it will become the current message of `+folder'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 The `\-recurse' switch lists each folder recursively, so
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 use of this option effectively defeats the speed enhancement of the `\-fast'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 option,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 since each folder must be searched for subfolders.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 Nevertheless, the combination of these options is useful.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 .Uh "Compacting a Folder"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 The `\-pack' switch will compress the message names in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 designated folders, removing holes in message numbering.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 The `\-verbose' switch directs \fIfolder\fR to tell the user the general
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 actions that it is taking to compress the folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 .Uh "The Folder Stack"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 The `\-push' switch directs \fIfolder\fR to push the current folder onto the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 \fIfolder\-stack\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 and make the `+folder' argument the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 If `+folder' is not given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 the current folder and the top of the \fIfolder\-stack\fR are exchanged.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 This corresponds to the \*(lqpushd\*(rq operation in the \fICShell\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 The `\-pop' switch directs \fIfolder\fR to discard the top of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 \fIfolder\-stack\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 after setting the current folder to that value.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 No `+folder' argument is allowed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 This corresponds to the \*(lqpopd\*(rq operation in the \fICShell\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 The `\-push' switch and the `\-pop' switch are mutually exclusive:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 the last occurrence of either one overrides any previous occurrence of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 other. Both of these switches also set `\-list' by default.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 The `\-list' switch directs \fIfolder\fR to list the contents of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 \fIfolder\-stack\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 No `+folder' argument is allowed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 After a successful `\-push' or `\-pop', the `\-list' action is taken,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 unless a `\-nolist' switch follows them on the command line.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 This corresponds to the \*(lqdirs\*(rq operation in the \fICShell\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 The `\-push', `\-pop', and `\-list' switches turn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 off `\-print'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162 ^$HOME/\&.mh\(ruprofile~^The user profile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 ^Path:~^To determine the user's MH directory
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 ^Current\-Folder:~^To find the default current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 ^Folder\-Protect:~^To set mode when creating a new folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 ^Folder\-Stack:~^To determine the folder stack
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 .\" .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 .\" ^lsproc:~^Program to list the contents of a folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 refile(1), mhpath(1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 `+folder' defaults to the current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 `msg' defaults to none
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 `\-nofast'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 `\-noheader'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 `\-nototal'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 `\-nopack'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 `\-norecurse'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 `\-noverbose'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 `\-print' is the default if no `\-list', `\-push', or `\-pop' is specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 `\-list' is the default if `\-push', or `\-pop' is specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 If `+folder' and/or `msg' are given, they will become the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 current folder and/or message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 .Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 In previous versions of \fIMH\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 the `\-fast' switch prevented context changes from
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 occurring for the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 This is no longer the case: if `+folder' is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 then \fIfolder\fR will always change the current folder to that.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 `\-all' forces `\-header' and `\-total'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 There is no way to restore the default behavior
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 (to ask the user whether to create a non-existant folder)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 after `\-create' or `\-nocreate' is given.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 .En