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