]> diplodocus.org Git - nmh/blobdiff - man/folder.man
Fix invalid pointer arithmetic.
[nmh] / man / folder.man
index 397937b722a3f811282bf5105fe2fb7108d8b190..ad8fbeed3f9d1480433feb1f58f699e118ecf578 100644 (file)
@@ -1,13 +1,15 @@
-.TH FOLDER %manext1% "August 29, 2016" "%nmhversion%"
-.\"
+.TH FOLDER %manext1% 2016-08-29 "%nmhversion%"
+.
 .\" %nmhwarning%
-.\"
+.
 .SH NAME
-folder, folders \- set/list current folder/message
+folder, folders \- set/list current nmh folder/message
 .SH SYNOPSIS
 .HP 5
 .na
 .B folder
+.RB [ \-help ]
+.RB [ \-version ]
 .RI [ +folder ]
 .RI [ msg ]
 .RB [ \-all " | " \-noall ]
@@ -21,9 +23,6 @@ folder, folders \- set/list current folder/message
 .RB [ \-pack " | " \-nopack ]
 .RB [ \-print ]
 .RB [ \-verbose " | " \-noverbose ]
-.RB [ \-version ]
-.RB [ \-help ]
-.PP
 .HP 5
 .B folders
 is equivalent to
@@ -31,19 +30,14 @@ is equivalent to
 .B \-all
 .ad
 .SH DESCRIPTION
-Since the
-.B nmh
-environment is the shell, it is easy to lose track
-of the current folder from day to day.  When
+When
 .B folder
 is given the
 .B \-print
-switch (the default),
-.B folder
-will list the current folder,
-the number of messages in it, the range of the messages (low\-high),
-and the current message within the folder, and will flag extra files if
-they exist.  An example of this summary is:
+switch (the default), it lists: the current folder, the number
+of messages in it and their range (low-high), the folder's
+current message, and an indication of extra files, if any.
+For example:
 .PP
 .RS 5
 .nf
@@ -56,53 +50,53 @@ If a
 .I +folder
 and/or
 .I msg
-are specified, they will become the current
-folder and/or message.  By comparison, when a
+are specified, they will become the current folder and/or message.
+(When a
 .I +folder
 argument is given, this corresponds to a \*(lqcd\*(rq operation
 in the shell; when no
 .I +folder
 argument is given, this corresponds roughly to a \*(lqpwd\*(rq
-operation in the shell.
+operation in the shell.)
 .PP
-If the specified (or default) folder doesn't exist, the default action
-is to query the user as to whether the folder should be created; when
-standard input is not a tty, the answer to the query is assumed to be
+If the specified (or default) folder doesn't exist,
+.B folder
+will ask the user if the folder should be created; when
+standard input is not a tty, the answer is assumed to be
 \*(lqyes\*(rq.
-.PP
-Specifying
+The
 .B \-create
-will cause
+switch tells
 .B folder
-to create new folders
-without any query.  (This is the easy way to create an empty folder for
-use later.)  Specifying
+to create new folders without query.
+(This is an easy way to create an empty folder for later use.)
+Specifying
 .B \-nocreate
 will cause
 .B folder
-to print an error message and exit
-without creating a non-existent folder.
+to print an error message and exit without creating a folder.
 .\"
 .\" note - this doesn't work at present
-.\" If `\-noprint' is specified, 
+.\" If `\-noprint' is specified,
 .\" a `+folder' and/or `msg' may still be specified
 .\" to set the current folder and/or message,
-.\" but the folder summary will not be printed..SS "Multiple Folders"
+.\" but the folder summary will not be printed.
+.SS "Multiple Folders"
 Specifying
 .B \-all
-will produce a summary line for each top-level folder
-in the user's nmh directory, sorted alphabetically.  (If
+will produce a summary line for each top-level folder in the user's
+.B nmh
+directory, sorted alphabetically.  (If
 .B folder
 is invoked by a name ending with \*(lqs\*(rq (e.g.
 .BR folders ),
 .B \-all
-is assumed).  Specifying
+is assumed.)  Specifying
 .B \-recurse
 with
 .B \-all
-will also
-produce a line for all sub-folders.  These folders are all preceded by
-the read\-only folders, which occur as
+will include a line for all sub-folders.
+These folders are all preceded by any read-only folders, which occur as
 .RI \*(lq atr\-cur\- \*(rq
 entries in the user's
 .B nmh
@@ -129,39 +123,41 @@ The \*(lq+\*(rq after
 indicates that it is the current folder.
 The \*(lq(others)\*(rq indicates that the folder
 .I ucom
-has files which
-aren't messages.  These files may either be sub\-folders, or files that
-don't belong under the nmh file naming scheme.
+contains files which aren't messages;
+these may either be sub-folders, or files that
+don't belong under the
+.B nmh
+file naming scheme.
 .PP
-The header is output if either a
+The header is output if either the
 .B \-all
-or a
+or
 .B \-header
-switch is specified.  It is suppressed by
+switches are specified.  It is suppressed by
 .BR \-noheader .
 .PP
-The folder and message totals are output if either a
+The folder and message totals are output if either the
 .B \-all
-or a
+or
 .B \-total
-switch is specified.  It is suppressed by
+switches are specified.  They are suppressed by
 .BR \-nototal .
 .PP
 If
 .B \-fast
-is given, only the folder name (or names in the case of
+is given, only the folder name (or names, in the case of
 .BR \-all )
-will be listed.  (This is faster because the folders need not
-be read.)
+will be listed.
+(This is faster because the folders need not be read.)
 .PP
 If a
 .I +folder
-is given along with the
+is given with the
 .B \-all
 switch,
 .B folder
-will, in addition to setting the current folder, list the top\-level subfolders
-for the current folder (with
+will, in addition to setting the current folder, list the top-level
+sub-folders for the current folder (with
 .BR \-norecurse )
 or list all sub-folders under the current folder recursively (with
 .BR \-recurse ).
@@ -169,34 +165,30 @@ or list all sub-folders under the current folder recursively (with
 If
 .I msg
 is supplied, together with
-.IR +folder
+.I +folder
 or without
 .BR \-all ,
 it will become the current message of
-.IR +folder
+.I +folder
 (if it had been supplied)
 or the current folder.
 .PP
 The
 .B \-recurse
-switch lists each folder recursively, so use of this
-option effectively defeats the speed enhancement of the
-.B \-fast
-option,
-since each folder must be searched for subfolders.  Nevertheless, the
-combination of these options is useful.
-.PP
+switch lists each folder recursively, so its use effectively
+defeats the speed enhancement of
+.BR \-fast ,
+since each folder must be searched for sub-folders.
+Nevertheless, the combination of these options is useful.
 .SS "Compacting a Folder"
 The
 .B \-pack
-switch will compress the message names in the designated
-folders, removing holes in message numbering.  The
+switch will compress the message names in the designated folders,
+removing holes in message numbering.  The
 .B \-verbose
 switch directs
 .B folder
-to tell the user the general actions that it is
-taking to compress the folder.
-.PP
+to tell the user the general actions it is taking to compress the folder.
 .SS "The Folder Stack"
 The
 .B \-push
@@ -204,14 +196,14 @@ switch directs
 .B folder
 to push the current folder
 onto the
-.IR folder\-stack ,
+.IR folder-stack ,
 and make the
 .I +folder
 argument the current folder.  If
 .I +folder
 is not given, the current folder and the
 top of the
-.I folder\-stack
+.I folder-stack
 are exchanged.  This corresponds to the
 \*(lqpushd\*(rq operation in the shell.
 .PP
@@ -220,28 +212,27 @@ The
 switch directs
 .B folder
 to discard the top of the
-.IR folder\-stack ,
+.IR folder-stack ,
 after setting the current folder to that value.
 No
 .I +folder
 argument is allowed.  This corresponds to the \*(lqpopd\*(rq
 operation in the shell.  The
 .B \-push
-switch and the
+and
 .B \-pop
-switch
-are mutually exclusive: the last occurrence of either one overrides
-any previous occurrence of the other.  Both of these switches also set
-.B \-list
+switches are mutually exclusive: the last occurrence of either one
+overrides any previous occurrence of the other.
+The use of either of these switches also sets
+.BR \-list ,
 by default.
 .PP
 The
 .B \-list
 switch directs
 .B folder
-to list the contents of
-the
-.IR folder\-stack .
+to list the
+.IR folder-stack .
 No
 .I +folder
 argument is allowed.  After a successful
@@ -258,7 +249,7 @@ to the \*(lqdirs\*(rq operation in the shell.  The
 .BR \-pop ,
 and
 .B \-list
-switches turn off
+switches all disable
 .BR \-print .
 .SH FILES
 .TP 20
@@ -327,7 +318,7 @@ and/or
 .I msg
 are given, they will become the current folder and/or message.
 .SH BUGS
-There is no way to restore the default behavior 
+There is no way to restore the default behavior
 (to ask the user whether to create a non-existent folder)
 after
 .B \-create