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