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