annotate doc/pick.me @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" This file is automatically generated. Do not edit!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" @(#)$Id$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC PICK 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 pick \- select messages by content
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 .ie t \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 .ta .4i 1.8i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 .in .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 ^pick~^^\0\-cc~^ \%[+folder] \%[msgs] \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 ^^^\0\-date~^ \%[\-before\ date] \%[\-after\ date] \%[\-datefield\ field]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 ^^^\0\-from~^
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 ^^^\s+2\b'\(lt\(bv\(bv\(lk\(bv\(bv\(lb'\s0\-search~\s+2\b'\(rt\(bv\(bv\(rk\(bv\(bv\(rb'\s0^ pattern \%[\-and\ ...] \%[\-or\ ...] \%[\-not\ ...] \%[\-lbrace\ ...\ \-rbrace]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 ^^^\0\-subject~^
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 ^^^\0\-to~^ \%[\-sequence\ name\ ...] \%[\-public] \%[\-nopublic] \%[\-zero] \%[\-nozero]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 ^^^\0\-\|\-component~^ \%[\-list] \%[\-nolist]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 .in 1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 .el \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 pick
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 \%[+folder] \%[msgs]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 \%[\-and\ ...] \%[\-or\ ...] \%[\-not\ ...] \%[\-lbrace\ ...\ \-rbrace]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 \%[\-\|\-component\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 \%[\-cc\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 \%[\-date\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 \%[\-from\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 \%[\-search\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 \%[\-subject\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 \%[\-to\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 \%[\-after\ date] \%[\-before\ date] \%[\-datefield\ field]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 \%[\-sequence\ name\ ...]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 \%[\-public] \%[\-nopublic]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 \%[\-zero] \%[\-nozero]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 \%[\-list] \%[\-nolist]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 typically:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 scan\0`pick\0\-from\0jones`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 pick\0\-to\0holloway\0\-sequence\0select
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 show\0`pick\0\-before\0friday`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 \fIPick\fR searches messages within a folder for the specified
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 contents, and then identifies those messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 Two types of search primitives are available:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 pattern matching and date constraint operations.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 A modified \fIgrep\fR(1) is used to perform the matching, so the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 full regular expression (see \fIed\fR(1)) facility is available
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 within `pattern'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 With `\-search', `pattern' is used directly,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 and with the others, the grep pattern constructed is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 \*(lqcomponent[ \\t]*:\&.*pattern\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 This means that the pattern specified for a `\-search' will be
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 found everywhere in the message, including the header and the body,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 while the other pattern matching requests are limited to the single
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 specified component.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 The expression
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 `\-\|\-component\ pattern'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 is a shorthand for specifying
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 `\-search \*(lqcomponent[ \\t]*:\&.*pattern\*(rq\ '
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 It is used to pick a component which is not one of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 \*(lqTo:\*(rq, \*(lqcc:\*(rq, \*(lqDate:\*(rq, \*(lqFrom:\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 or \*(lqSubject:\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 An example is `pick\0\-\|\-reply\-to\0pooh'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 Pattern matching is performed on a per\-line basis.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 Within the header of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 the message, each component is treated as one long line, but in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 the body, each line is separate.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 Lower\-case letters in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 search pattern will match either lower or upper case in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 message, while upper case will match only upper case.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 Note that since the `\-date' switch is a pattern matching operation (as
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 described above),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 to find messages sent on a certain date
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 the pattern string must match the text of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 \*(lqDate:\*(rq field of the message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 Independent of any pattern matching operations requested,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 the switches `\-after date' or `\-before date' may also be used
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 to introduce date/time contraints on all of the messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 By default, the \*(lqDate:\*(rq field is consulted,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 but if another date yielding field
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 (such as \*(lqBB\-Posted:\*(rq or \*(lqDelivery\-Date:\*(rq) should be used,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 the `\-datefield\ field' switch may be used.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 With `\-before' and `\-after',
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 \fIpick\fR will actually parse the date fields in each of the messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 specified in `msgs'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 and compare them to the date/time specified.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 If `\-after' is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 then only those messages whose \*(lqDate:\*(rq field value
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 is chronologically after
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 the date specified will be considered.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 The `\-before' switch specifies the complimentary action.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 Both the `\-after' and `\-before' switches take legal 822\-style date
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 specifications as arguments.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 \fIPick\fR will default certain missing fields so that the entire date
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 need not be specified.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 These fields are (in order of defaulting):
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 timezone, time and timezone, date, date and timezone.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 All defaults are taken from the current date, time, and timezone.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 In addition to 822\-style dates,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 \fIpick\fR will also recognize any of the days of the week
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 (\*(lqsunday\*(rq, \*(lqmonday\*(rq, and so on),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 and the special dates
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 \*(lqtoday\*(rq, \*(lqyesterday\*(rq (24 hours ago),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 and \*(lqtomorrow\*(rq (24 hours from now).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 All days of the week are judged to refer to a day in the past
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 (e.g., telling \fIpick\fR \*(lqsaturday\*(rq on
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 a \*(lqtuesday\*(rq means \*(lqlast\ saturday\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 not \*(lqthis\ saturday\*(rq).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 Finally, in addition to these special specifications,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 \fIpick\fR will also honor a specification of the form \*(lq\-dd\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 which means \*(lqdd days ago\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 \fIPick\fR supports complex boolean operations on the searching primitives
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 with the `\-and', `\-or', `\-not', and `\-lbrace\ ...\ \-rbrace' switches.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 .ie t \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 pick\0\-after\0yesterday\0\-and\0\-lbrace\0\-from\0freida\0\-or\0\-from\0fear\0\-rbrace
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 .el \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 pick\0\-after\0yesterday\0\-and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 .ti +1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 \-lbrace\0\-from\0freida\0\-or\0\-from\0fear\0\-rbrace
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 identifies messages recently sent by \*(lqfrieda\*(rq or \*(lqfear\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 The matching primitives take precedence over the `\-not' switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 which in turn takes precedence over `\-and'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 which in turn takes precedence over `\-or'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 To override the default precedence,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 the `\-lbrace' and `\-rbrace' switches are provided,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 which act just like opening and closing parentheses in logical expressions.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 If no search criteria are given, all the messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 specified on the command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 line are selected (this defaults to \*(lqall\*(rq).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 Once the search has been performed,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 if the `\-list' switch is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 the message numbers of the selected messages are written to the standard
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 output separated by newlines.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 This is \fIextremely\fR useful for quickly generating arguments for other
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 \fIMH\fR programs by using the \*(lqbackquoting\*(rq syntax of the shell.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 the command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 scan\0`pick\0+todo\0\-after\0\*(lq31 Mar 83 0123 PST\*(rq`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 says to \fIscan\fR those messages in the indicated folder which meet the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 appropriate criterion.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 Note that since \fIpick\fR\0's context changes are written out prior to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 \fIscan\fR\0's invocation,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 you need not give the folder argument to \fIscan\fR as well.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 Regardless of the operation of the `\-list' switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 the `\-sequence name' switch may be given once for each sequence the user
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 wishes to define.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 For each sequence named,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 that sequence will be defined to mean exactly those messages selected by
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 \fIpick\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 pick\0\-from\0frated\0\-seq\0fred
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 defines a new message sequence for the current folder called \*(lqfred\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 which contains exactly those messages that were selected.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 Note that whenever \fIpick\fR processes a `\-sequence\ name' switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 it sets `\-nolist'.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 By default, \fIpick\fR will zero the sequence before adding it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 This action can be disabled with the `\-nozero' switch,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 which means that the messages selected by \fIpick\fR will be added to the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 sequence, if it already exists, and any messages already a part of that
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 sequence will remain so.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 The `\-public' and `\-nopublic' switches are used by \fIpick\fR in the same
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 way \fImark\fR uses them.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 ^$HOME/\&.mh\(ruprofile~^The user profile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 ^Path:~^To determine the user's MH directory
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 ^Current\-Folder:~^To find the default current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 mark(1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 `+folder' defaults to the current folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 `msgs' defaults to all
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 `\-datefield date'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 `\-nopublic' if the folder is read\-only, `\-public' otherwise
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 `\-zero'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 `\-list' is the default if no `\-sequence', `\-nolist' otherwise
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 If a folder is given, it will become the current folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 .Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 In previous versions of \fIMH\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 the \fIpick\fR command would \fIshow\fR, \fIscan\fR, or \fIrefile\fR the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 selected messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 This was rather \*(lqinverted logic\*(rq from the UNIX point of view,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 so \fIpick\fR was changed to define sequences and output those sequences.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 Hence, \fIpick\fR can be used to generate the arguments for all other
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 \fIMH\fR commands,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 instead of giving \fIpick\fR endless switches for invoking those commands
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241 itself.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 Also, previous versions of \fIpick\fR balked if you didn't specify a search
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 string or a date/time constraint.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 The current version does not, and merely matches the messages you specify.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 This lets you type something like:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 show\0`pick\0last:20\0\-seq\0fear`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 instead of typing
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 mark\0\-add\0\-nozero\0\-seq\0fear\0last:20
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 show\0fear
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 Finally,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 timezones used to be ignored when comparing dates:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 they aren't any more.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 .Hh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 Use \*(lqpick sequence \-list\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 to enumerate the messages in a sequence (such as for use
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 by a shell script).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 The argument to the `\-after' and `\-before' switches must be interpreted
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 as a single token by the shell that invokes \fIpick\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 Therefore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 one must usually place the argument to this switch inside double\-quotes.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272 Furthermore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 any occurance of `\-datefield' must occur prior to the `\-after'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 or `\-before' switch it applies to.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 If \fIpick\fR is used in a back\-quoted operation,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 such as
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280 scan\0`pick\0\-from\0jones`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 and \fIpick\fR selects no messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283 (e.g., no messages are from \*(lqjones\*(rq),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 then the shell will still run the outer command (e.g., \*(lqscan\*(rq).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285 Since no messages were matched,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 \fIpick\fR produced no output,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 and the argument given to the outer command as a result of backquoting
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 \fIpick\fR is empty.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 In the case of \fIMH\fR programs,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 the outer command now acts as if the default `msg' or `msgs' should be used
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291 (e.g., \*(lqall\*(rq in the case of \fIscan\fR\0).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292 To prevent this unexpected behavior,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 if `\-list' was given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 and if its standard output is not a tty,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295 then \fIpick\fR outputs the illegal message number \*(lq0\*(rq when it fails.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296 This lets the outer command fail gracefully as well.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298 The pattern syntax \*(lq[l-r]\*(rq is not supported; each letter
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299 to be matched must be included within the square brackets.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300 .En