annotate conf/doc/scan.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 SCAN 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 scan \- produce a one line per message scan listing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 scan
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 \%[+folder] \%[msgs]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 \%[\-clear] \%[\-noclear]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 \%[\-form\ formatfile]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 \%[\-format\ string]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 \%[\-header] \%[\-noheader]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 \%[\-width\ columns]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 \%[\-reverse] \%[\-noreverse]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 \%[\-file filename]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 \fIScan\fR produces a one\-line\-per\-message listing of the specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 Each \fIscan\fR line contains the message number (name),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 the date, the \*(lqFrom:\*(rq field, the \*(lqSubject\*(rq field, and, if room
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 allows, some of the body of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 For example:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 .ta \w'15+- 'u +\w'07/\|05x 'u +\w'Dcrocker 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 15+ 07/\|05 Dcrocker nned\0\0\*(<<Last week I asked some of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 16\0- 07/\|05 dcrocker message id format\0\0\*(<<I recommend
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 18 07/\|06 Obrien Re: Exit status from mkdir
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 19 07/\|07* Obrien \*(lqscan\*(rq listing format in MH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 The `+' on message 15 indicates that it is the current message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 The `\-' on message 16 indicates that it has been
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 replied to, as indicated by a \*(lqReplied:\*(rq component (produced by
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 the `\-annotate' switch to the \fIrepl\fR command).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 The `*' on message 19 indicates that there was no \*(lqDate:\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 header present (the last write date of the message is given instead).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 If there is sufficient room left on the \fIscan\fR line after the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 subject, the line will be filled with text from the body,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 preceded by <<, and terminated by >> if the body is sufficiently short.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 \fIScan\fR actually reads each of the specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 messages and parses them to extract the desired fields.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 During parsing, appropriate error messages will be produced if
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 there are format errors in any of the messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 The `\-header' switch produces a header line prior to the \fIscan\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 listing.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 Currently,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 the name of the folder and the current date and time are output
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 (see the \fBHISTORY\fR section for more information).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 If the `\-clear' switch is used and \fIscan's\fR output is directed to a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 terminal,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 then \fIscan\fR will consult the \fB$TERM\fR and \fB$TERMCAP\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 envariables to determine your
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 terminal type in order to find out how to clear the screen prior to exiting.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 If the `\-clear' switch is used and \fIscan's\fR output is not directed to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 a terminal (e.g., a pipe or a file),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 then \fIscan\fR will send a formfeed prior to exiting.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 For example, the command:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 (scan \-clear \-header; show all \-show pr \-f) | lpr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 produces a scan listing of the current folder, followed by a formfeed,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 followed by a formatted listing of all messages in the folder, one per
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 page. Omitting `\-show\ pr\ \-f' will cause the messages to be concatenated,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 separated by a one\-line header and two blank lines.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 To override the output format used by \fIscan\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 the `\-format\ string' or `\-form\ file' switches are used.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 This permits individual fields of the scan listing to be extracted with ease.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 The string is simply a format string and the file is simply a format file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 See \fImh\-format\fR\0(5) for the details.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 In addition to the standard \fImh\-format\fR\0(5) escapes,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 \fIscan\fR also recognizes the following additional \fIcomponent\fR escapes:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 .sp 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 .ta \w'Dtimenow 'u +\w'Returns 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 \fIEscape\fR \fIReturns\fR \fIDescription\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 body string the (compressed) first part of the body
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 dtimenow date the current date
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 folder string the name of the current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 .\" and the following \fIfunction\fP escape:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 .\" .sp 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 .\" .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 .\" .ta \w'Dcompflagxfolderx 'u +\w'Returns 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 .\" \fIEscape\fR \fIReturns\fR \fIDescription\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 .\" compflag{folder} integer boolean state of `\-header'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 .\" .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 .\" .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 .\"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 If no date header is present in the message, the \fIfunction\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 escapes which operate on {\fIdate\fP\|} will return values for the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 date of last modification of the message file itself.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 This is particularly handy for scanning a \fIdraft folder\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 as message drafts usually aren't allowed to have dates in them.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 \fIscan\fR will update the \fIMH\fR context prior to starting the listing,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 so interrupting a long \fIscan\fR listing preserves the new context.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 \fIMH\fR purists hate this idea.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 ^$HOME/\&.mh\(ruprofile~^The user profile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 ^Path:~^To determine the user's MH directory
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 ^Alternate\-Mailboxes:~^To determine the user's mailboxes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 ^Current\-Folder:~^To find the default current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 inc(1), pick(1), show(1), mh\-format(5)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 `+folder' defaults to the folder current
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 `msgs' defaults to all
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 `\-format' defaulted as described above
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 `\-noheader'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 `\-width' defaulted to the width of the terminal
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 If a folder is given, it will become the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 .Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 Prior to using the format string mechanism,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 `\-header' used to generate a heading saying what each column in the listing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 was.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 Format strings prevent this from happening.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 The argument to the `\-format' switch must be interpreted as a single token
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 by the shell that invokes \fIscan\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 Therefore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 one must usually place the argument to this switch inside double\-quotes.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 The value of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 each \fIcomponent\fR escape is set by \fIscan\fR to the contents
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 of the first message header \fIscan\fR encounters
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 with the corresponding component name;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 any following headers with the same component name are ignored.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 The switch `\-reverse', makes \fIscan\fR list the messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 in reverse order; this should be considered a bug.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 The `\-file filename' switch allows the user to obtain a \fIscan\fP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 listing of a maildrop file as produced by \fIpackf\fP. This listing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 includes every message in the file. The user should use \fImsh\fP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 for more selective processing of the file. `\-reverse' is ignored
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 with this option.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 .En