X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/fbcd71b31868c9969836b00a90a0bf32b13111ef..63621a81d16ab743de6b57d47578a9a2c670ad22:/man/mhl.man diff --git a/man/mhl.man b/man/mhl.man index 824faddf..9e5ea67b 100644 --- a/man/mhl.man +++ b/man/mhl.man @@ -1,13 +1,15 @@ -.TH MHL %manext1% "January 31, 2012" "%nmhversion%" -.\" +.TH MHL %manext1% 2014-09-15 "%nmhversion%" +. .\" %nmhwarning% -.\" +. .SH NAME mhl \- produce formatted listings of nmh messages .SH SYNOPSIS .HP 5 .na -.B %libdir%/mhl +.B %nmhlibexecdir%/mhl +.RB [ \-help ] +.RB [ \-version ] .RB [ \-bell " | " \-nobell ] .RB [ \-clear " | " \-noclear ] .RB [ \-folder @@ -26,78 +28,68 @@ mhl \- produce formatted listings of nmh messages .RB [ \-nofmtproc ] .RI [ files .IR \&... ] -.RB [ \-version ] -.RB [ \-help ] .ad .SH DESCRIPTION -.B Mhl +.B mhl is an .B nmh -command for filtering and/or displaying text -messages. It is the default method of displaying text messages for +command for filtering and/or displaying text messages. +It is the default method of displaying text messages for .B nmh (it is the default .IR showproc ). .PP As with .BR more , -each of the messages specified as arguments (or -the standard input) will be output. If more than one message file is -specified, the user will be prompted prior to each one, and a -or will begin the output, with clearing the screen (if -appropriate), and (usually CTRL\-D) suppressing the screen clear. -An (usually CTRL\-C) will abort the current message output, -prompting for the next message (if there is one), and a (usually -CTRL-\\) will terminate the program (without core dump). +each of the messages specified as arguments (or the standard input) will be +output. If more than one message file is specified, the user will be +prompted prior to each one, and a or will begin the output, +with clearing the screen (if appropriate), and (usually +CTRL-D) suppressing the screen clear. An (usually CTRL-C) will +abort the current message output, prompting for the next message (if there +is one), and a (usually CTRL-\) will terminate the program (without +core dump). .PP The .B \-bell option tells .B mhl -to ring the terminal's bell at the -end of each page, while the +to ring the terminal's bell at the end of each page, while the .B \-clear option tells .B mhl -to clear the -screen at the end of each page (or output a formfeed after each message). -Both of these switches (and their inverse counterparts) take effect only -if the profile entry +to clear the screen at the end of each page (or output a formfeed after +each message). Both of these switches (and their inverse counterparts) +take effect only if the profile entry .I moreproc is defined but empty, and .B mhl is outputting to a terminal. If the .I moreproc -entry is defined and -non-empty, and +entry is defined and non-empty, and .B mhl is outputting to a terminal, then .B mhl -will -cause the +will cause the .I moreproc to be placed between the terminal and .B mhl and the switches are ignored. Furthermore, if the .B \-clear switch is -used and \fImhl's\fR output is directed to a terminal, then +used and +.IR mhl 's +output is directed to a terminal, then .B mhl -will consult the -.B $TERM -and -.B $TERMCAP -environment variables -to determine the user's terminal type in order to find out how to clear -the screen. If the +will consult the TERM and TERMCAP environment variables to determine +the user's terminal type in order to find out how to clear the screen. +If the .B \-clear -switch is used and +switch is given and .BR mhl 's -output is -not directed to a terminal (e.g., a pipe or a file), then +output is not directed to a terminal (e.g., a pipe or a file), then .B mhl -will -send a formfeed after each message. +will send a formfeed after each message. .PP To override the default .I moreproc @@ -116,10 +108,9 @@ The and .B \-width .I width -switches set the screen -length and width, respectively. These default to the values indicated by -.BR $TERMCAP , -if appropriate, otherwise they default to 40 and 80, respectively. +switches set the screen length and width, respectively. +These default to the values indicated by TERMCAP, if appropriate, otherwise +they default to 40 and 80, respectively. .PP The default format file used by .B mhl @@ -129,9 +120,8 @@ is called will first search for this file in the user's .B nmh directory, and will then search in the directory -.IR %etcdir% . -This default -can be changed by using the +.IR %nmhetcdir% . +This default can be changed by using the .B \-form .I formatfile switch. @@ -141,19 +131,17 @@ Finally, the .I +folder switch sets the .B nmh -folder name, -which is used for the \*(lqmessagename:\*(rq field described below. The -environment variable +folder name, which is used for the \*(lqmessagename:\*(rq field described below. +The environment variable .B $mhfolder -is consulted for the default value, -which -.BR show , +is consulted for the default value, which .BR next , +.BR show , and .B prev initialize appropriately. .PP -.B Mhl +.B mhl operates in two phases: 1) read and parse the format file, and 2) process each message (file). During phase 1, an internal description of the format is produced as a structured list. In phase 2, this list @@ -161,7 +149,7 @@ is walked for each message, outputting message information under the format constraints from the format file. .PP The format file can contain information controlling screen clearing, -screen size, wrap\-around control, transparent text, component ordering, +screen size, wrap-around control, transparent text, component ordering, and component formatting. Also, a list of components to ignore may be specified, and a couple of \*(lqspecial\*(rq components are defined to provide added functionality. Message output will be in the order @@ -177,7 +165,6 @@ variable[,variable...] component:[variable,...] .fi .RE -.PP .IP \(bu 4 A line beginning with a `;' is a comment, and is ignored. .IP \(bu 4 @@ -231,11 +218,14 @@ component string/L name to use instead of \*(lqcomponent\*(rq for nocomponent flag don't output \*(lqcomponent: \*(rq for this component center flag center component on line (works for - one\-line components only) + one-line components only) nocenter flag don't center leftadjust flag strip off leading whitespace on each line of text noleftadjust flag don't leftadjust +rtrim flag trim whitespace at end of text lines +nortrim flag retain whitespace at end of text + lines (default) compress flag change newlines in text to spaces nocompress flag don't compress wrap flag Wrap lines that exceed width (default) @@ -261,12 +251,12 @@ formatarg string Argument to format filter .fi .RE .PP -To specify the value of integer\-valued and string\-valued variables, -follow their name with an equals\-sign and the value. Integer\-valued -variables are given decimal values, while string\-valued variables -are given arbitrary text bracketed by double\-quotes. If a value is +To specify the value of integer-valued and string-valued variables, +follow their name with an equals-sign and the value. Integer-valued +variables are given decimal values, while string-valued variables +are given arbitrary text bracketed by double-quotes. If a value is suffixed by \*(lq/G\*(rq or \*(lq/L\*(rq, then its value is useful in -a global\-only or local\-only context (respectively). +a global-only or local-only context (respectively). .PP A line of the form: .PP @@ -276,7 +266,7 @@ ignores=component,... .PP specifies a list of components which are never output. .PP -The component \*(lqMessageName\*(rq (case\-insensitive) will output the +The component \*(lqMessageName\*(rq (case-insensitive) will output the actual message name (file name) preceded by the folder name if one is specified or found in the environment. The format is identical to that produced by the @@ -287,9 +277,11 @@ option to The component \*(lqExtras\*(rq will output all of the components of the message which were not matched by explicit components, or included in the ignore list. If this component is not specified, an ignore list is -not needed since all non\-specified components will be ignored. +not needed since all non-specified components will be ignored. .PP -If \*(lqnocomponent\*(rq is NOT specified, then the component name will +If \*(lqnocomponent\*(rq is +.I not +specified, then the component name will be output as it appears in the format file. .PP The default format file is: @@ -302,16 +294,16 @@ The default format file is: .PP The variable \*(lqformatfield\*(rq specifies a format string (see .IR mh\-format (5)). -The flag variables \*(lqaddrfield\*(rq and -\*(lqdatefield\*(rq (which are mutually exclusive), tell +The flag variables \*(lqaddrfield\*(rq and \*(lqdatefield\*(rq +(which are mutually exclusive), tell .B mhl to interpret the escapes in the format string as either addresses or dates, respectively. .PP By default, .B mhl -does not apply any formatting string to fields -containing address or dates (see +does not apply any formatting string to fields containing address or dates +(see .IR mh\-mail (5) for a list of these fields). Note that this results in faster operation since @@ -319,23 +311,22 @@ fields). Note that this results in faster operation since must parse both addresses and dates in order to apply a format string to them. If desired, .B mhl -can be given a default format string for -either address or date fields (but not both). To do this, on a global -line specify: either the flag addrfield or datefield, along with the -appropriate formatfield variable string. +can be given a default format string for either address or date fields +(but not both). To do this, on a global line specify: either the flag +addrfield or datefield, along with the appropriate formatfield variable string. .PP The \*(lqformat\*(rq flag specifies that this component will be run through -the filter program specified by the -.IR formatproc +the filter program specified by the +.I formatproc profile entry. This filter program is expected to read data on standard input and output data on standard output. Currently the \*(lqformat\*(rq flag is only supported for the \*(lqbody\*(rq component. The component name will be prefixed to the output -.IR after +.I after the filter has been run. The expected use of this is to filter a message body to create more pleasing text to use in a reply message. A suggested filter to use for -.IR repl(1) +.IR repl (1) is as follows: .PP .RS 5 @@ -353,7 +344,7 @@ profile entry. The .I formatarg option specifies a string that is used as an argument to the format filter. -This string is processed by +This string is processed by .IR mh\-format (5) and all of the message components are available for use. Multiple .I formatarg @@ -361,17 +352,17 @@ options can be used to build up multiple arguments to the format filter. .SH FILES .fc ^ ~ .nf -.ta \w'%etcdir%/ExtraBigFileName 'u -^%etcdir%/mhl.format~^The message template -^or /mhl.format~^Rather than the standard template -^$HOME/\&.mh\(ruprofile~^The user profile +.ta \w'%nmhetcdir%/ExtraBigFileName 'u +^%nmhetcdir%/mhl.format~^The message template +^or /mhl.format~^Rather than the standard template +^$HOME/.mh_profile~^The user profile .fi .SH "PROFILE COMPONENTS" .fc ^ ~ .nf .ta 2.4i .ta \w'ExtraBigProfileName 'u -^moreproc:~^Program to use as interactive front\-end +^moreproc:~^Program to use as interactive front-end ^formatproc:~^Program to use as a filter for components that ^^have the \*(lqformat\*(rq flag set. .fi @@ -389,8 +380,8 @@ options can be used to build up multiple arguments to the format filter. .SH CONTEXT None .SH BUGS -There should be some way to pass `bell' and `clear' information to the -front\-end. +There should be some way to pass `bell' and `clear' information to the +front-end. .PP The \*(lqnonewline\*(rq option interacts badly with \*(lqcompress\*(rq and \*(lqsplit\*(rq.