Mercurial > hg > Applications > mh
diff conf/doc/scan.rf @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children | 441a2190cfae |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conf/doc/scan.rf Mon Apr 18 23:46:02 2005 +0900 @@ -0,0 +1,159 @@ +.\" @(MHWARNING) +.\" @(#)$Id$ +.SC SCAN 1 +.NA +scan \- produce a one line per message scan listing +.SY +scan +\%[+folder] \%[msgs] +\%[\-clear] \%[\-noclear] +\%[\-form\ formatfile] +\%[\-format\ string] +\%[\-header] \%[\-noheader] +\%[\-width\ columns] +\%[\-reverse] \%[\-noreverse] +\%[\-file filename] +\%[\-help] +.DE +\fIScan\fR produces a one\-line\-per\-message listing of the specified +messages. +Each \fIscan\fR line contains the message number (name), +the date, the \*(lqFrom:\*(rq field, the \*(lqSubject\*(rq field, and, if room +allows, some of the body of the message. +For example: + +.nf +.in +.5i +.ta \w'15+- 'u +\w'07/\|05x 'u +\w'Dcrocker 'u +15+ 07/\|05 Dcrocker nned\0\0\*(<<Last week I asked some of +16\0- 07/\|05 dcrocker message id format\0\0\*(<<I recommend +18 07/\|06 Obrien Re: Exit status from mkdir +19 07/\|07* Obrien \*(lqscan\*(rq listing format in MH +.re +.in -.5i +.fi + +The `+' on message 15 indicates that it is the current message. +The `\-' on message 16 indicates that it has been +replied to, as indicated by a \*(lqReplied:\*(rq component (produced by +the `\-annotate' switch to the \fIrepl\fR command). +The `*' on message 19 indicates that there was no \*(lqDate:\*(rq +header present (the last write date of the message is given instead). + +If there is sufficient room left on the \fIscan\fR line after the +subject, the line will be filled with text from the body, +preceded by <<, and terminated by >> if the body is sufficiently short. +\fIScan\fR actually reads each of the specified +messages and parses them to extract the desired fields. +During parsing, appropriate error messages will be produced if +there are format errors in any of the messages. + +The `\-header' switch produces a header line prior to the \fIscan\fR +listing. +Currently, +the name of the folder and the current date and time are output +(see the \fBHISTORY\fR section for more information). + +If the `\-clear' switch is used and \fIscan's\fR output is directed to a +terminal, +then \fIscan\fR will consult the \fB$TERM\fR and \fB$TERMCAP\fR +envariables to determine your +terminal type in order to find out how to clear the screen prior to exiting. +If the `\-clear' switch is used and \fIscan's\fR output is not directed to +a terminal (e.g., a pipe or a file), +then \fIscan\fR will send a formfeed prior to exiting. + +For example, the command: + +.ti +.5i +(scan \-clear \-header; show all \-show pr \-f) | lpr + +produces a scan listing of the current folder, followed by a formfeed, +followed by a formatted listing of all messages in the folder, one per +page. Omitting `\-show\ pr\ \-f' will cause the messages to be concatenated, +separated by a one\-line header and two blank lines. + +To override the output format used by \fIscan\fR, +the `\-format\ string' or `\-form\ file' switches are used. +This permits individual fields of the scan listing to be extracted with ease. +The string is simply a format string and the file is simply a format file. +See \fImh\-format\fR\0(5) for the details. + +In addition to the standard \fImh\-format\fR\0(5) escapes, +\fIscan\fR also recognizes the following additional \fIcomponent\fR escapes: +.sp 1 +.nf +.ta \w'Dtimenow 'u +\w'Returns 'u +\fIEscape\fR \fIReturns\fR \fIDescription\fR +body string the (compressed) first part of the body +dtimenow date the current date +folder string the name of the current folder +.re +.fi + +.\" and the following \fIfunction\fP escape: +.\" .sp 1 +.\" .nf +.\" .ta \w'Dcompflagxfolderx 'u +\w'Returns 'u +.\" \fIEscape\fR \fIReturns\fR \fIDescription\fR +.\" compflag{folder} integer boolean state of `\-header' +.\" .re +.\" .fi +.\" +If no date header is present in the message, the \fIfunction\fR +escapes which operate on {\fIdate\fP\|} will return values for the +date of last modification of the message file itself. +This is particularly handy for scanning a \fIdraft folder\fR, +as message drafts usually aren't allowed to have dates in them. + +\fIscan\fR will update the \fIMH\fR context prior to starting the listing, +so interrupting a long \fIscan\fR listing preserves the new context. +\fIMH\fR purists hate this idea. +.Fi +^$HOME/\&.mh\(ruprofile~^The user profile +.Pr +^Path:~^To determine the user's MH directory +.Ps +^Alternate\-Mailboxes:~^To determine the user's mailboxes +.Ps +^Current\-Folder:~^To find the default current folder +.Sa +inc(1), pick(1), show(1), mh\-format(5) +.De +`+folder' defaults to the folder current +.Ds +`msgs' defaults to all +.Ds +`\-format' defaulted as described above +.Ds +`\-noheader' +.Ds +`\-width' defaulted to the width of the terminal +.Co +If a folder is given, it will become the current folder. +.Hi +Prior to using the format string mechanism, +`\-header' used to generate a heading saying what each column in the listing +was. +Format strings prevent this from happening. +.Bu +The argument to the `\-format' switch must be interpreted as a single token +by the shell that invokes \fIscan\fR. +Therefore, +one must usually place the argument to this switch inside double\-quotes. +.br +The value of +each \fIcomponent\fR escape is set by \fIscan\fR to the contents +of the first message header \fIscan\fR encounters +with the corresponding component name; +any following headers with the same component name are ignored. +.sp +The switch `\-reverse', makes \fIscan\fR list the messages +in reverse order; this should be considered a bug. +.sp +The `\-file filename' switch allows the user to obtain a \fIscan\fP +listing of a maildrop file as produced by \fIpackf\fP. This listing +includes every message in the file. The user should use \fImsh\fP +for more selective processing of the file. `\-reverse' is ignored +with this option. +.En