-.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 ]
.RB [ \-list " | " \-nolist ]
.RB [ \-push " | " \-pop ]
.RB [ \-pack " | " \-nopack ]
-.RB [ \-print ]
+.RB [ \-print " | " \-noprint ]
.RB [ \-verbose " | " \-noverbose ]
-.RB [ \-version ]
-.RB [ \-help ]
-.PP
.HP 5
.B folders
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
.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.) If
+.B \-noprint
+is specified, a
+.I +folder
+and/or
+.I msg
+may still be specified to set the current folder and/or message,
+but the folder summary will not be printed.
.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.
-.\"
-.\" note - this doesn't work at present
-.\" 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"
+to print an error message and exit without creating a folder.
+.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
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 ).
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
.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
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
.BR \-pop ,
and
.B \-list
-switches turn off
-.BR \-print .
+switches disable the default
+.B \-print
+behavior.
.SH FILES
.TP 20
$HOME/.mh_profile
\-noverbose
.TP
\-print
-is the default if no
+is the default if none of
.BR -list ,
.BR \-push ,
or
.B \-pop
-is specified.
+are specified.
.TP
\-list
is the default if
.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