]> diplodocus.org Git - nmh/blob - man/mhshow.man
4cbbd191502c4287a8bae591c792fd8535dd6d42
[nmh] / man / mhshow.man
1 .TH MHSHOW %manext1% 2015-02-08 "%nmhversion%"
2 .
3 .\" %nmhwarning%
4 .
5 .SH NAME
6 mhshow \- display nmh MIME messages
7 .SH SYNOPSIS
8 .HP 5
9 .na
10 .B mhshow
11 .RB [ \-help ]
12 .RB [ \-version ]
13 .RI [ +folder ]
14 .RI [ msgs ]
15 .RB [ \-file
16 .IR file ]
17 .RB [ \-part
18 .IR number ]
19 \&...
20 .RB [ \-type
21 .IR content ]
22 \&...
23 .RB [ \-prefer
24 .IR content ]
25 \&...
26 .RB [ \-noprefer ]
27 .RB [ \-concat " | " \-noconcat ]
28 .RB [ \-textonly " | " \-notextonly ]
29 .RB [ \-inlineonly " | " \-noinlineonly ]
30 .RB [ \-header " | " \-noheader ]
31 .RB [ \-form
32 .IR formfile ]
33 .RB [ \-markform
34 .IR formfile ]
35 .RB [ \-rcache
36 .IR policy ]
37 .RB [ \-wcache
38 .IR policy ]
39 .RB [ \-check " | " \-nocheck ]
40 .ad
41 .SH DESCRIPTION
42 The
43 .B mhshow
44 command displays contents of a MIME (multi-media) message, or collection
45 of messages.
46 .PP
47 .B mhshow
48 manipulates multi-media messages as specified in RFC 2045 to RFC 2049.
49 Currently
50 .B mhshow
51 only supports encodings in message bodies, and does not support the
52 encoding of message headers as specified in RFC 2047.
53 .PP
54 By default,
55 .B mhshow
56 will display only the text parts of a message that are not marked as
57 attachments. This behavior can be changed by the
58 .B \-notextonly
59 and
60 .B \-noinlineonly
61 switches.
62 In addition, by using the
63 .BR \-part ,
64 .BR \-type ,
65 and
66 .B \-prefer
67 switches, you may limit and reorder the set of parts to be displayed,
68 based on part number and/or content type.
69 The inclusion of any
70 .B \-part
71 or
72 .B \-type
73 switches will override the default settings of
74 .B \-textonly
75 and
76 .BR \-inlineonly .
77 .PP
78 The
79 .B \-header
80 switch controls whether
81 .B mhshow
82 will print a message separator header before each message that it
83 displays. The header format can be controlled using
84 .BR \-headerform ,
85 to specify a file containing
86 .IR mh\-format (5)
87 instructions. A copy of the built-in default headerform can be found
88 in %nmhetcdir%/mhshow.header, for reference.
89 In addition to the normal set of
90 .IR mh\-format (5)
91 instructions, a "%{folder}" escape provides a string representing
92 the current folder.
93 .PP
94 By default,
95 .B mhshow
96 will concatenate all content under one pager. If you want each part to
97 be displayed separately, you can override the default behavior with
98 .B \-noconcat.
99 .PP
100 The
101 .B \-file
102 .I file
103 switch directs
104 .B mhshow
105 to use the specified file as the source message, rather than a message
106 from a folder. If you specify this file as \*(lq-\*(rq, then
107 .B mhshow
108 will accept the source message on the standard input. Note that the
109 file, or input from standard input, should be a validly formatted message,
110 just like any other
111 .B nmh
112 message. It should
113 .I not
114 be in mail drop format (to convert a file in
115 mail drop format to a folder of
116 .B nmh
117 messages, see
118 .IR inc (1)).
119 .PP
120 The
121 .B \-part
122 switch can be given (one or more times) to restrict the set of
123 subparts that will be displayed. (Obviously with no
124 .B \-part
125 switches, all parts will be considered.) If a
126 .B \-part
127 switch specifies a specific subpart (i.e., a "leaf" in the tree of
128 MIME parts), then that part will always be displayed. If a
129 .B \-part
130 switch references a multipart/alternative part, then (in
131 the absence of a
132 .B \-type
133 switch) only the default subpart of that multipart will be displayed.
134 .PP
135 A part specification consists of a series of numbers separated by dots.
136 For example, in a multipart content containing three parts, these
137 would be named as 1, 2, and 3, respectively. If part 2 was also a
138 multipart content containing two parts, these would be named as 2.1 and
139 2.2, respectively. Note that the
140 .B \-part
141 switch is effective only for messages containing a multipart content.
142 If a message has some other kind of content, or if the part is itself
143 another multipart content, the
144 .B \-part
145 switch will not prevent the content from being acted upon.
146 .PP
147 The
148 .B \-type
149 switch can also be used to restrict (or, when used in conjunction with
150 .BR \-part ,
151 to further restrict) the display of parts according to content type.
152 One or more
153 .B \-type
154 switches part will only select the first match from a multipart/alternative,
155 even if there is more than one subpart that matches (one of) the given
156 content type(s).
157 .PP
158 Using either
159 .B \-part
160 or
161 .B -type
162 switches alone will cause either switch to select the part(s) they match.
163 Using them together will select only the part(s) matched by both (sets of)
164 switches. In other words, the result is the intersection, and not the union,
165 of their separate match results.
166 .PP
167 A content specification consists of a content type and a subtype.
168 The initial list of \*(lqstandard\*(rq content types and subtypes can
169 be found in RFC 2046.
170 .PP
171 A list of commonly used contents is briefly reproduced here:
172 .PP
173 .RS 5
174 .nf
175 .ta \w'application 'u
176 Type Subtypes
177 ---- --------
178 text plain, enriched
179 multipart mixed, alternative, digest, parallel
180 message rfc822, partial, external-body
181 application octet-stream, postscript
182 image jpeg, gif, png
183 audio basic
184 video mpeg
185 .fi
186 .RE
187 .PP
188 A legal MIME message must contain a subtype specification.
189 .PP
190 To specify a content, regardless of its subtype, just use the
191 name of the content, e.g., \*(lqaudio\*(rq. To specify a specific
192 subtype, separate the two with a slash, e.g., \*(lqaudio/basic\*(rq.
193 Note that regardless of the values given to the
194 .B \-type
195 switch, a multipart content (of any subtype listed above) is always
196 acted upon. Further note that if the
197 .B \-type
198 switch is used, and it is desirable to act on a message/external-body
199 content, then the
200 .B \-type
201 switch must be used twice: once for message/external-body and once
202 for the content externally referenced.
203 .PP
204 In the absence of
205 .BR \-prefer ,
206 .B mhshow
207 will select the "best" displayable subpart from multipart/alternative
208 content. The
209 .B \-prefer
210 switch can be used (one or more times, in order of ascending
211 preference) to let MH know which content types from a
212 multipart/alternative MIME part are preferred by the user, in order to
213 override the default selection for display. For example, mail is
214 often sent containing both plaintext and HTML-formatted versions of
215 the same content, and the HTML version is usually indicated to be the
216 "best" format for viewing. Using \*(lq-prefer text/plain\*(rq will
217 cause the plaintext version to be displayed if possible, but still
218 allow display of the HTML part if there is no plaintext subpart
219 available. Using \*(lq-prefer text/plain -prefer image/png\*(rq
220 would add a preference for PNG images, which might or might not
221 ever appear in the same multipart/alternative section with text/plain.
222 Implementation note: RFC 2046 requires that the subparts
223 of a multipart/alternative be ordered according to "faithfulness to
224 the original content", and MH by default selects the subpart ranked
225 most "faithful" by that ordering. The
226 .B \-prefer
227 switch reorders the alternative parts (only internally, never changing
228 the message file) to move the user's preferred part(s) to the "most
229 faithful" position. Thus, when viewed by
230 .BR mhlist ,
231 the ordering of multipart/alternative parts will appear to change when
232 invoked with or without various
233 .B \-prefer
234 switches. Since the last of multiple
235 .B \-prefer
236 options "wins", a
237 .B \-prefer
238 on the command line will override any in a profile entry.
239 .PP
240 The
241 .B \-noprefer
242 switch will cancel any previous
243 .B \-prefer
244 switches.
245 .SS "Unseen Sequence"
246 If the profile entry \*(lqUnseen\-Sequence\*(rq is present and
247 non-empty, then
248 .B mhshow
249 will remove each of the messages shown from each sequence named by
250 the profile entry.
251 .SS "Checking the Contents"
252 The
253 .B \-check
254 switch tells
255 .B mhshow
256 to check each content for an integrity checksum. If a content has such
257 a checksum (specified as a Content-MD5 header field), then
258 .B mhshow
259 will attempt to verify the integrity of the content.
260 .SS "Showing the Contents"
261 The headers of each message are displayed with the
262 .I mhlproc
263 (usually
264 .BR mhl ),
265 using the standard format file,
266 .IR mhl.headers .
267 You may specify an alternative format file with the
268 .B \-form
269 .I formfile
270 switch. If the format file
271 .I mhl.null
272 is specified, then the display of the message headers is suppressed.
273 .PP
274 Next, the contents are extracted from the message and are stored in
275 a temporary file. Usually, the name of the temporary file is the
276 word \*(lqmhshow\*(rq followed by a string of characters. Occasionally,
277 the method used to display a content (described next), requires that
278 the file end in a specific suffix. For example, the
279 .B soffice
280 command (part of the StarOffice package) can be used to display
281 Microsoft Word content, but it uses the suffix to determine how to display
282 the file. If no suffix is present, the file is not correctly loaded.
283 Similarly, older versions of the
284 .B gs
285 command append a \*(lq.ps\*(rq suffix to the filename if one was missing.
286 As a result, these cannot be used to read the default temporary file.
287 .PP
288 To get around this, your profile can contain lines of the form:
289 .PP
290 .RS 5
291 mhshow-suffix-<type>/<subtype>: <suffix>
292 .RE
293 .PP
294 or
295 .PP
296 .RS 5
297 mhshow-suffix-<type>: <suffix>
298 .RE
299 .PP
300 to specify a suffix which can be automatically added to the temporary
301 file created for a specific content type. For example, the following
302 lines might appear in your profile:
303 .PP
304 .RS 5
305 .nf
306 mhshow-suffix-text: .txt
307 mhshow-suffix-application/msword: .doc
308 mhshow-suffix-application/PostScript: .ps
309 .fi
310 .RE
311 .PP
312 to automatically append a suffix to the temporary files.
313 .PP
314 The matching with the content type identifier is case-insensitive, both in
315 mhshow-suffix-<type> and mhshow-show-<type> (below) profile entries.
316 .PP
317 The method used to display the different contents in the messages bodies
318 will be determined by a \*(lqdisplay string\*(rq. To find the display
319 string,
320 .B mhshow
321 will first search your profile for an entry of the form:
322 .PP
323 .RS 5
324 mhshow-show-<type>/<subtype>
325 .RE
326 .PP
327 If this isn't found,
328 .B mhshow
329 will search for an entry of the form:
330 .PP
331 .RS 5
332 mhshow-show-<type>
333 .RE
334 .PP
335 to determine the display string.
336 .PP
337 If a display string is found, any escapes (given below) will be expanded.
338 The result will be executed under \*(lq/bin/sh\*(rq, with the standard input
339 set to the content.
340 .PP
341 The display string may contain the following escapes:
342 .PP
343 .RS 5
344 .nf
345 .ta \w'%F 'u
346 %a Insert parameters from Content-Type field
347 %{parameter} Insert the parameter value from the Content-Type field
348 %f Insert filename containing content
349 %F %f, and stdin is terminal not content
350 %l display listing prior to displaying content
351 %s Insert content subtype
352 %d Insert content description
353 %% Insert the character %
354 .fi
355 .RE
356 .PP
357 .B mhshow
358 will execute at most one display string at any given time, and wait
359 for the current display string to finish execution before executing
360 the next display string.
361 .PP
362 The {parameter} escape is typically used in a command line argument
363 that should only be present if it has a non-null value. It is highly
364 recommended that the entire escape be wrapped in double quotes.
365 Shell parameter expansion can construct the argument only when it is
366 non-null, e.g.,
367 .PP
368 .RS 5
369 .nf
370 mhshow-show-text/html: charset="%{charset}";
371 w3m ${charset:+-I $charset} -T text/html %F
372 .fi
373 .RE
374 .PP
375 That example also shows the use of indentation to signify continuation:
376 the two text lines combine to form a single entry. Note that when
377 dealing with text that has been converted internally by
378 .IR iconv (3),
379 the \*(lqcharset\*(rq parameter will reflect the target character set
380 of the text, rather than the original character set in the message.
381 .PP
382 Note that if the content being displayed is multipart, but not one of
383 the subtypes listed above, then the f- and F-escapes expand to multiple
384 filenames, one for each subordinate content. Furthermore, stdin is not
385 redirected from the terminal to the content.
386 .PP
387 If a display string is not found,
388 .B mhshow
389 behaves as if these profile entries were supplied and supported:
390 .PP
391 .RS 5
392 .nf
393 mhshow-show-text/plain: %lmoreproc %F
394 mhshow-show-message/rfc822: %lshow -file %F
395 .fi
396 .RE
397 .PP
398 Note that \*(lqmoreproc\*(rq is not supported in user profile display
399 strings.
400 .PP
401 If a subtype of type text doesn't have a profile entry, it will be
402 treated as text/plain.
403 .PP
404 .B mhshow
405 has default methods for handling multipart messages of subtype
406 mixed, alternative, parallel, and digest. Any unknown subtype of type
407 multipart (without a profile entry), will be treated as multipart/mixed.
408 .PP
409 If none of these apply, then
410 .B mhshow
411 will check to see if the message has an application/octet-stream content
412 with parameter \*(lqtype=tar\*(rq.
413 If so,
414 .B mhshow
415 will use an appropriate command. If not,
416 .B mhshow
417 will complain.
418 .PP
419 Example entries might be:
420 .PP
421 .RS 5
422 .nf
423 mhshow-show-audio/basic: raw2audio 2>/dev/null | play
424 mhshow-show-image: xv %f
425 mhshow-show-application/PostScript: lpr -Pps
426 .fi
427 .RE
428 .PP
429 If an f- or F-escape is not quoted with single quotes, its expansion
430 will be wrapped with single quotes.
431 .PP
432 Finally,
433 .B mhshow
434 will process each message serially\0--\0it won't start showing the next
435 message until all the commands executed to display the current message
436 have terminated.
437 .SS "Showing Alternate Character Sets"
438 If
439 .B mhshow
440 was built with
441 .IR iconv (3),
442 then all text/plain parts of the message(s) will be displayed using
443 the character set of the current locale. See
444 .IR mhparam (1)
445 for how to determine whether your
446 .B nmh
447 installation includes
448 .IR iconv (3)
449 support. To convert text parts other than text/plain, or if
450 .B mhshow
451 was not built with
452 .IR iconv ,
453 an external program can be used, as described next.
454 .PP
455 Because a content of type text might be in a non-ASCII character
456 set, when
457 .B mhshow
458 encounters a \*(lqcharset\*(rq parameter for this content, it checks
459 if your terminal can display this character set natively.
460 .B mhshow
461 checks this by examining the current character set defined by the
462 .IR locale (1)
463 environment variables. If the value of the locale character set is equal
464 to the value of the charset parameter, then
465 .B mhshow
466 assumes it can
467 display this content without any additional setup. If the locale is not
468 set properly,
469 .B mhshow
470 will assume a value of \*(lqUS-ASCII\*(rq.
471 If the character set cannot be displayed natively, then
472 .B mhshow
473 will look for an entry of the form:
474 .PP
475 .RS 5
476 mhshow-charset-<charset>
477 .RE
478 .PP
479 which should contain a command creating an environment to render
480 the character set. This command string should containing a single
481 \*(lq%s\*(rq, which will be filled-in with the command to display the
482 content.
483 .PP
484 Example entries might be:
485 .PP
486 .RS 5
487 mhshow-charset-iso-8859-1: xterm -fn '-*-*-medium-r-normal-*-*-120-*-*-c-*-iso8859-*' -e %s
488 .RE
489 .PP
490 or
491 .PP
492 .RS 5
493 mhshow-charset-iso-8859-1: '%s'
494 .RE
495 .PP
496 The first example tells
497 .B mhshow
498 to start
499 .B xterm
500 and load the appropriate character set for that message content.
501 The second example
502 tells
503 .B mhshow
504 that your pager (or other program handling that content type) can
505 handle that character set, and that no special processing is
506 needed beforehand.
507 .PP
508 Note that many pagers strip off the high-order bit, or have problems
509 displaying text with the high-order bit set. However, the pager
510 .B less
511 has support for single-octet character sets. For example, messages
512 encoded in the ISO-8859-1 character set can be viewed using
513 .BR less ,
514 with these environment variable settings:
515 .PP
516 .RS 5
517 .nf
518 .ta \w'%F 'u
519 LESSCHARSET latin1
520 LESS -f
521 .fi
522 .RE
523 .PP
524 The first setting tells
525 .B less
526 to use the ISO-8859-1 definition to determine whether a character is
527 \*(lqnormal\*(rq, \*(lqcontrol\*(lq, or \*(lqbinary\*(rq.
528 The second setting tells
529 .B less
530 not to warn you if it encounters a file that has non-ASCII characters.
531 Then, simply set the
532 .I moreproc
533 profile entry to
534 .BR less ,
535 and it will get called automatically. (To handle other single-octet
536 character sets, look at the
537 .IR less (1)
538 manual entry for information about the LESSCHARDEF environment variable.)
539 .SS "Messages of Type message/partial"
540 .B mhshow
541 cannot directly display messages of type partial.
542 You must first reassemble them into a normal message using
543 .BR mhstore .
544 Check
545 .IR mhstore (1)
546 for details.
547 .SS "External Access"
548 For contents of type message/external-body,
549 .B mhshow
550 supports these access-types:
551 .IP \(bu 4
552 afs
553 .IP \(bu 4
554 anon-ftp
555 .IP \(bu 4
556 ftp
557 .IP \(bu 4
558 local-file
559 .IP \(bu 4
560 mail-server
561 .IP \(bu 4
562 url
563 .PP
564 For the \*(lqanon-ftp\*(rq and \*(lqftp\*(rq access types,
565 .B mhshow
566 will look for the \*(lqnmh-access-ftp\*(rq profile entry, e.g.,
567 .PP
568 .RS 5
569 nmh-access-ftp: myftp.sh
570 .RE
571 .PP
572 to determine the pathname of a program to perform the FTP retrieval.
573 .PP
574 This program is invoked with these arguments:
575 .PP
576 .RS 5
577 .nf
578 domain name of FTP-site
579 username
580 password
581 remote directory
582 remote filename
583 local filename
584 \*(lqascii\*(rq or \*(lqbinary\*(rq
585 .fi
586 .RE
587 .PP
588 The program should terminate with an exit status of zero if the
589 retrieval is successful, and a non-zero exit status otherwise.
590 .PP
591 For the \*(lqurl\*(rq access-type,
592 .B mhshow
593 will look for the \*(lqnmh-access-url\*(rq profile entry. See
594 .IR mhstore (1)
595 for more details.
596 .SS "The Content Cache"
597 When
598 .B mhshow
599 encounters an external content containing a \*(lqContent-ID:\*(rq field,
600 and if the content allows caching, then depending on the caching behavior of
601 .BR mhshow ,
602 the content might be read from or written to a cache.
603 .PP
604 The caching behavior of
605 .B mhshow
606 is controlled with the
607 .B \-rcache
608 and
609 .B \-wcache
610 switches, which define the policy for reading from, and writing to, the cache,
611 respectively. One of four policies may be specified: \*(lqpublic\*(rq,
612 indicating that
613 .B mhshow
614 should make use of a publicly-accessible content cache; \*(lqprivate\*(rq,
615 indicating that
616 .B mhshow
617 should make use of the user's private content cache;
618 \*(lqnever\*(rq, indicating that
619 .B mhshow
620 should never make use of caching; and, \*(lqask\*(rq, indicating that
621 .B mhshow
622 should ask the user.
623 .PP
624 There are two directories where contents may be cached: the profile entry
625 \*(lqnmh-cache\*(rq names a directory containing world-readable contents, and,
626 the profile entry \*(lqnmh-private-cache\*(rq names a directory containing
627 private contents. The former should be an absolute (rooted) directory name.
628 .PP
629 For example,
630 .PP
631 .RS 5
632 nmh-cache: /tmp
633 .RE
634 .PP
635 might be used if you didn't care that the cache got wiped after each
636 reboot of the system. The latter is interpreted relative to the user's
637 nmh directory, if not rooted, e.g.,
638 .PP
639 .RS 5
640 nmh-private-cache: .cache
641 .RE
642 .PP
643 (which is the default value).
644 .SS "User Environment"
645 Because the display environment in which
646 .B mhshow
647 operates may vary for different machines,
648 .B mhshow
649 will look for the environment variable MHSHOW. If present, this specifies
650 the name of an additional user profile which should be read.
651 Hence, when a user logs in on a particular display device, this environment
652 variable should be set to refer to a file containing definitions useful
653 for the given display device.
654 Normally, only entries that deal with the methods to display different
655 content type and subtypes
656 .PP
657 .RS 5
658 .nf
659 mhshow-show-<type>/<subtype>
660 mhshow-show-<type>
661 .fi
662 .RE
663 .PP
664 need be present in this additional profile. Finally,
665 .B mhshow
666 will attempt to consult
667 .PP
668 .RS 5
669 %nmhetcdir%/mhn.defaults
670 .RE
671 .PP
672 which is created automatically during
673 .B nmh
674 installation.
675 .PP
676 See "Profile Lookup" in
677 .IR mh-profile (5)
678 for the profile search order, and for how duplicate entries are treated.
679 .SS Content-Type Marker
680 .B mhshow
681 will display a marker containing information about the part being displayed
682 next. The default marker can be changed using the
683 .B \-markform
684 switch to specify a file containing
685 .IR mh\-format (5)
686 instructions to use when displaying the content marker. A copy of the
687 default markform can be found in %nmhetcdir%/mhshow.marker, for
688 reference. In addition to the normal set of
689 .IR mh\-format (5)
690 instructions, the following
691 .I component
692 escapes are supported:
693 .PP
694 .RS 5
695 .nf
696 .ta \w'cdispo-<PARAM> 'u +\w'Returns 'u
697 .I "Escape Returns Description"
698 part string MIME part number
699 content\-type string MIME Content\-Type of part
700 description string Content\-Description header
701 disposition string Content disposition (attachment or inline)
702 ctype-<PARAM> string Value of <PARAM> from Content\-Type header
703 cdispo-<PARAM> string Value of <PARAM> from
704 Content\-Disposition header
705 %(size) integer The size of the decoded part, in bytes
706 %(unseen) boolean Returns true for suppressed parts
707 .fi
708 In this context, the %(unseen) function indicates whether
709 .B mhshow
710 has decided to not display a particular part due to the
711 .B \-textonly
712 or
713 .B \-inlineonly
714 switches.
715 .RE
716 All MIME parameters and the \*(lqContent-Description\*(rq header will have
717 RFC 2231 decoding applied and be converted to the local character set.
718 .SH FILES
719 .B mhshow
720 looks for all format files and mhn.defaults in multiple locations:
721 absolute pathnames are accessed directly, tilde expansion is done on
722 usernames, and files are searched for in the user's
723 .I Mail
724 directory, as specified in their profile. If not found there, the directory
725 .RI \*(lq %nmhetcdir% \*(rq
726 is checked.
727 .PP
728 .fc ^ ~
729 .nf
730 .ta \w'%nmhetcdir%/ExtraBigFileName 'u
731 ^$HOME/.mh_profile~^The user profile
732 ^$MHSHOW~^Additional profile entries
733 ^%nmhetcdir%/mhn.defaults~^System default MIME profile entries
734 ^%nmhetcdir%/mhl.headers~^The headers template
735 ^%nmhetcdir%/mhshow.marker~^Example content marker
736 ^%nmhetcdir%/mhshow.header~^Example message separator header
737 .fi
738 .SH "PROFILE COMPONENTS"
739 .fc ^ ~
740 .nf
741 .ta 2.4i
742 .ta \w'ExtraBigProfileName 'u
743 ^Path:~^To determine the user's nmh directory
744 ^Current\-Folder:~^To find the default current folder
745 ^Unseen\-Sequence:~^To name sequences denoting unseen messages
746 ^mhlproc:~^Default program to display message headers
747 ^nmh-access-ftp:~^Program to retrieve contents via FTP
748 ^nmh-access-url:~^Program to retrieve contents via HTTP
749 ^nmh-cache~^Public directory to store cached external contents
750 ^nmh-private-cache~^Personal directory to store cached external contents
751 ^mhshow-charset-<charset>~^Template for environment to render character sets
752 ^mhshow-show-<type>*~^Template for displaying contents
753 ^moreproc:~^Default program to display text/plain content
754 .fi
755 .SH "SEE ALSO"
756 .IR iconv (3),
757 .IR mhbuild (1),
758 .IR mhl (1),
759 .IR mhlist (1),
760 .IR mhparam (1),
761 .IR mhstore (1),
762 .IR sendfiles (1)
763 .SH DEFAULTS
764 .nf
765 .RB ` +folder "' defaults to the current folder"
766 .RB ` msgs "' defaults to cur"
767 .RB ` \-nocheck '
768 .RB ` \-concat '
769 .RB ` \-textonly '
770 .RB ` \-inlineonly '
771 .RB ` \-form\ mhl.headers '
772 .RB ` \-rcache\ ask '
773 .RB ` \-wcache\ ask '
774 .fi
775 .SH CONTEXT
776 If a folder is given, it will become the current folder. The last
777 message selected will become the current message.