Factor trim format function out
[mmh] / man / pick.man1
index 139f6f6..e93a0cd 100644 (file)
@@ -3,7 +3,7 @@
 .\"
 .TH PICK %manext1% "%nmhdate%" MH.6.8 [%nmhversion%]
 .SH NAME
 .\"
 .TH PICK %manext1% "%nmhdate%" MH.6.8 [%nmhversion%]
 .SH NAME
-pick \- search for messages by content
+pick \- select messages by content
 .SH SYNOPSIS
 .HP 5
 .na
 .SH SYNOPSIS
 .HP 5
 .na
@@ -45,8 +45,9 @@ pick \- search for messages by content
 .RB [ \-public " | " \-nopublic ]
 .RB [ \-zero " | " \-nozero ]
 .RB [ \-list " | " \-nolist ]
 .RB [ \-public " | " \-nopublic ]
 .RB [ \-zero " | " \-nozero ]
 .RB [ \-list " | " \-nolist ]
-.RB [ \-version ]
+.RB [ \-Version ]
 .RB [ \-help ]
 .RB [ \-help ]
+.ad
 .PP
 typical usage:
 .PP
 .PP
 typical usage:
 .PP
@@ -96,13 +97,13 @@ component.  The expression
 is a shorthand for specifying
 .PP
 .RS 5
 is a shorthand for specifying
 .PP
 .RS 5
-`\-search \*(lqcomponent[ \\t]*:\&.*pattern\*(rq\ '
+`\-search `component[ \\t]*:\&.*pattern'\ '
 .RE
 .PP
 .RE
 .PP
-It is used to pick a component which is not one of \*(lqTo:\*(rq,
-\*(lqCc:\*(rq, \*(lqDate:\*(rq, \*(lqFrom:\*(rq, or \*(lqSubject:\*(rq.
+It is used to pick a component which is not one of `To:',
+`Cc:', `Date:', `From:', or `Subject:'.
 An example is
 An example is
-.RB \*(lq "pick\0\-\|\-reply\-to\0pooh" \*(rq.
+.RB ` "pick\0\-\|\-reply\-to\0pooh" '.
 .PP
 Pattern matching is performed on a per\-line basis.  Within the header
 of the message, each component is treated as one long line, but in the
 .PP
 Pattern matching is performed on a per\-line basis.  Within the header
 of the message, each component is treated as one long line, but in the
@@ -114,7 +115,7 @@ Note that since the
 .B \-date
 switch is a pattern matching operation (as
 described above), to find messages sent on a certain date the pattern
 .B \-date
 switch is a pattern matching operation (as
 described above), to find messages sent on a certain date the pattern
-string must match the text of the \*(lqDate:\*(rq field of the message.
+string must match the text of the `Date:' field of the message.
 .PP
 Independent of any pattern matching operations requested, the switches
 .B \-after
 .PP
 Independent of any pattern matching operations requested, the switches
 .B \-after
@@ -123,9 +124,9 @@ or
 .B \-before
 .I date
 may also be used to introduce date/time
 .B \-before
 .I date
 may also be used to introduce date/time
-constraints on all of the messages.  By default, the \*(lqDate:\*(rq
+constraints on all of the messages.  By default, the `Date:'
 field is consulted, but if another date yielding field (such as
 field is consulted, but if another date yielding field (such as
-\*(lqBB\-Posted:\*(rq or \*(lqDelivery\-Date:\*(rq) should be used, the
+`BB\-Posted:' or `Delivery\-Date:') should be used, the
 .B \-datefield
 .I field
 switch may be used.
 .B \-datefield
 .I field
 switch may be used.
@@ -140,7 +141,7 @@ fields in each of the messages specified in `msgs' and compare them
 to the date/time specified.  If
 .B \-after
 is given, then only those
 to the date/time specified.  If
 .B \-after
 is given, then only those
-messages whose \*(lqDate:\*(rq field value is chronologically after the
+messages whose `Date:' field value is chronologically after the
 date specified will be considered.  The
 .B \-before
 switch specifies the
 date specified will be considered.  The
 .B \-before
 switch specifies the
@@ -162,18 +163,26 @@ and timezone.
 In addition to 822\-style dates,
 .B pick
 will also recognize any of
 In addition to 822\-style dates,
 .B pick
 will also recognize any of
-the days of the week (\*(lqsunday\*(rq, \*(lqmonday\*(rq, and so on),
-and the special dates \*(lqtoday\*(rq, \*(lqyesterday\*(rq (24 hours
-ago), and \*(lqtomorrow\*(rq (24 hours from now).  All days of the
+the days of the week (`sunday', `monday', and so on),
+and the special dates `today', `yesterday' (24 hours
+ago), and `tomorrow' (24 hours from now).  All days of the
 week are judged to refer to a day in the past (e.g., telling \fIpick\fR
 week are judged to refer to a day in the past (e.g., telling \fIpick\fR
-\*(lqsaturday\*(rq on a \*(lqtuesday\*(rq means \*(lqlast\ saturday\*(rq
-not \*(lqthis\ saturday\*(rq).
-.PP
+`saturday' on a `tuesday' means `last\ saturday'
+not `this\ saturday').
 Finally, in addition to these special specifications,
 .B pick
 will
 Finally, in addition to these special specifications,
 .B pick
 will
-also honor a specification of the form \*(lq\-dd\*(rq, which means
-\*(lqdd days ago\*(rq.
+also honor a date specification of the form `\-\fIddd\fR', which means
+`\fIddd\fR days ago'.
+For example,
+.PP
+.RS 5
+.nf
+pick\0\-after\0\-30
+.fi
+.RE
+.PP
+identifies the messages of the last thirty days.
 .PP
 .B Pick
 supports complex boolean operations on the searching primitives
 .PP
 .B Pick
 supports complex boolean operations on the searching primitives
@@ -195,7 +204,7 @@ pick\0\-after\0yesterday\0\-and
 .fi
 .RE
 .PP
 .fi
 .RE
 .PP
-identifies messages recently sent by \*(lqfrieda\*(rq or \*(lqfear\*(rq.
+identifies messages recently sent by `frieda' or `fear'.
 .PP
 The matching primitives take precedence over the
 .B \-not
 .PP
 The matching primitives take precedence over the
 .B \-not
@@ -212,7 +221,7 @@ switches are provided, which act just like opening and closing
 parentheses in logical expressions.
 .PP
 If no search criteria are given, all the messages specified on the
 parentheses in logical expressions.
 .PP
 If no search criteria are given, all the messages specified on the
-command line are selected (this defaults to \*(lqall\*(rq).
+command line are selected (this defaults to `all').
 .PP
 Once the search has been performed, if the
 .B \-list
 .PP
 Once the search has been performed, if the
 .B \-list
@@ -222,12 +231,12 @@ output separated by newlines.  This is
 .B extremely
 useful for
 quickly generating arguments for other
 .B extremely
 useful for
 quickly generating arguments for other
-.B nmh
+.B mmh
 programs by using the
 programs by using the
-\*(lqbackquoting\*(rq syntax of the shell.  For example, the command
+`backquoting' syntax of the shell.  For example, the command
 .PP
 .RS 5
 .PP
 .RS 5
-scan\0`pick\0+todo\0\-after\0\*(lq31 Mar 83 0123 PST\*(rq`
+scan\0`pick\0+todo\0\-after\0`31 Mar 83 0123 PST'`
 .RE
 .PP
 says to
 .RE
 .PP
 says to
@@ -257,7 +266,7 @@ pick\0\-from\0frated\0\-seq\0fred
 .RE
 .PP
 defines a new message sequence for the current folder called
 .RE
 .PP
 defines a new message sequence for the current folder called
-\*(lqfred\*(rq which contains exactly those messages that were selected.
+`fred' which contains exactly those messages that were selected.
 .PP
 By default,
 .B pick
 .PP
 By default,
 .B pick
@@ -324,7 +333,7 @@ command would
 or
 .B refile
 the selected messages.  This was rather
 or
 .B refile
 the selected messages.  This was rather
-\*(lqinverted logic\*(rq from the UNIX point of view, so
+`inverted logic' from the UNIX point of view, so
 .B pick
 was changed to define sequences and output those sequences.  Hence,
 .B pick
 .B pick
 was changed to define sequences and output those sequences.  Hence,
 .B pick
@@ -343,14 +352,14 @@ not, and merely matches the messages you specify.  This lets you type
 something like:
 .PP
 .RS 5
 something like:
 .PP
 .RS 5
-show\0`pick\0last:20\0\-seq\0fear`
+show\0`pick\0l:20\0\-seq\0fear`
 .RE
 .PP
 instead of typing
 .PP
 .RS 5
 .nf
 .RE
 .PP
 instead of typing
 .PP
 .RS 5
 .nf
-mark\0\-add\0\-nozero\0\-seq\0fear\0last:20
+mark\0\-add\0\-nozero\0\-seq\0fear\0l:20
 show\0fear
 .fi
 .RE
 show\0fear
 .fi
 .RE
@@ -360,21 +369,12 @@ any more.
 
 .SH "HELPFUL HINTS"
 Use
 
 .SH "HELPFUL HINTS"
 Use
-.RB \*(lq "pick sequence \-list" \*(rq
+.RB ` "pick sequence \-list" '
 to enumerate the messages in a sequence
 (such as for use by a shell script).
 
 .SH BUGS
 to enumerate the messages in a sequence
 (such as for use by a shell script).
 
 .SH BUGS
-The argument to the
-.B \-after
-and
-.B \-before
-switches must be interpreted
-as a single token by the shell that invokes
-.BR pick .
-Therefore, one
-must usually place the argument to this switch inside double\-quotes.
-Furthermore, any occurrence of
+Any occurrence of
 .B \-datefield
 must occur prior to the
 .B \-after
 .B \-datefield
 must occur prior to the
 .B \-after
@@ -393,7 +393,7 @@ scan\0`pick\0\-from\0jones`
 and
 .B pick
 selects no messages (e.g., no messages are from
 and
 .B pick
 selects no messages (e.g., no messages are from
-\*(lqjones\*(rq), then the shell will still run the outer command (e.g.,
+`jones'), then the shell will still run the outer command (e.g.,
 .BR scan ).
 Since no messages were matched,
 .B pick
 .BR scan ).
 Since no messages were matched,
 .B pick
@@ -402,18 +402,18 @@ no output, and the argument given to the outer command as a result of
 backquoting
 .B pick
 is empty.  In the case of
 backquoting
 .B pick
 is empty.  In the case of
-.B nmh
+.B mmh
 programs,
 the outer command now acts as if the default `msg' or `msgs' should be
 programs,
 the outer command now acts as if the default `msg' or `msgs' should be
-used (e.g., \*(lqall\*(rq in the case of
+used (e.g., `all' in the case of
 .BR scan ).
 To prevent this
 unexpected behavior, if
 .B \-list
 was given, and if its standard output is not a tty, then
 .B pick
 .BR scan ).
 To prevent this
 unexpected behavior, if
 .B \-list
 was given, and if its standard output is not a tty, then
 .B pick
-outputs the illegal message number \*(lq0\*(rq
+outputs the illegal message number `0'
 when it fails.  This lets the outer command fail gracefully as well.
 .PP
 when it fails.  This lets the outer command fail gracefully as well.
 .PP
-The pattern syntax \*(lq[l-r]\*(rq is not supported; each letter to be
+The pattern syntax `[l-r]' is not supported; each letter to be
 matched must be included within the square brackets.
 matched must be included within the square brackets.