X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/95e9c4e6befb17ca3e691c26f024fb55eeae5e31..c4efa3625dffb7223ed08b6493d0e0682988aee5:/man/mhshow.man?ds=sidebyside diff --git a/man/mhshow.man b/man/mhshow.man index 2e699444..baafe7e5 100644 --- a/man/mhshow.man +++ b/man/mhshow.man @@ -1,4 +1,4 @@ -.TH MHSHOW %manext1% "%nmhdate%" MH.6.8 [%nmhversion%] +.TH MHSHOW %manext1% "February 9, 2014" "%nmhversion%" .\" .\" %nmhwarning% .\" @@ -22,6 +22,9 @@ mhshow \- display MIME messages .RB [ \-pause " | " \-nopause ] .RB [ \-form .IR formfile ] +.RB [ \-textcharset +.I charset +.RB "| " \-notextcharset ] .RB [ \-rcache .IR policy ] .RB [ \-wcache @@ -38,11 +41,11 @@ message or collection of messages. .PP .B mhshow manipulates multi-media messages as specified in -RFC\-2045 thru RFC\-2049. Currently +RFC 2045 to RFC 2049. Currently .B mhshow only supports encodings in message bodies, and does not support the encoding of -message headers as specified in RFC\-2047. +message headers as specified in RFC 2047. .PP By default .B mhshow @@ -92,7 +95,7 @@ switch will not prevent the content from being acted upon. .PP A content specification consists of a content type and a subtype. The initial list of \*(lqstandard\*(rq content types and subtypes can -be found in RFC\-2046. +be found in RFC 2046. .PP A list of commonly used contents is briefly reproduced here: .PP @@ -264,7 +267,7 @@ redirected from the terminal to the content. .PP If a display string is not found, .B mhshow -has several default values: +behaves as if these profile entries were supplied and supported: .PP .RS 5 .nf @@ -273,6 +276,9 @@ mhshow-show-message/rfc822: %pshow -file '%F' .fi .RE .PP +Note that \*(lqmoreproc\*(rq is not supported in user profile display +strings. +.PP If a subtype of type text doesn't have a profile entry, it will be treated as text/plain. .PP @@ -318,6 +324,20 @@ switch can be given to tell .B mhshow to never display parts in parallel. .SS "Showing Alternate Character Sets" +If +.B mhshow +was built with +.IR iconv (3), +then all text/plain parts of the message(s) will be displayed +using the character set of the current locale. This character +set can be overridden with the +.B \-textcharset +switch. To convert text parts other than text/plain, or if +.B mhshow +was not built with +.IR iconv , +an external program can be used, as described next. +.PP Because a content of type text might be in a non-ASCII character set, when .B mhshow @@ -325,15 +345,15 @@ encounters a \*(lqcharset\*(rq parameter for this content, it checks if your terminal can display this character set natively. .B mhn -checks this by examining the the environment -variable -.BR $MM_CHARSET . -If the value of this environment variable is equal +checks this by examining the current character set defined by the +.IR locale (1) +environment variables. +If the value of the locale character set is equal to the value of the charset parameter, then .B mhshow assumes it can -display this content without any additional setup. If this environment -variable is not set, +display this content without any additional setup. If the locale is not +set properly, .B mhshow will assume a value of \*(lqUS-ASCII\*(rq. If the character set cannot be displayed natively, then @@ -376,29 +396,24 @@ needed beforehand. Note that many pagers strip off the high-order bit or have problems displaying text with the high-order bit set. However, the pager .B less -has support for single-octet character sets. The source -to -.B less -is available on many ftp sites carrying free software. -In order to view messages sent in the ISO-8859-1 character set using +has support for single-octet character sets. For example, messages +encoded in the ISO-8859-1 character set can be view using .BR less , -.PP -put these lines in your -.I \&.login -file: +with these environment variable settings: .PP .RS 5 .nf -setenv LESSCHARSET latin1 -setenv LESS "-f" +.ta \w'%F 'u +LESSCHARSET latin1 +LESS -f .fi .RE .PP -The first line tells +The first setting tells .B less to use the ISO-8859-1 definition for determining whether a character is \*(lqnormal\*(rq, \*(lqcontrol\*(lq, -or \*(lqbinary\*(rq. The second line tells +or \*(lqbinary\*(rq. The second setting tells .B less not to warn you if it encounters a file that has non-ASCII characters. Then, simply @@ -436,6 +451,8 @@ ftp local-file .IP \(bu 4 mail-server +.IP \(bu 4 +url .PP For the \*(lqanon-ftp\*(rq and \*(lqftp\*(rq access types, .B mhshow @@ -464,6 +481,14 @@ local filename .PP The program should terminate with an exit status of zero if the retrieval is successful, and a non-zero exit status otherwise. +.PP +For the \*(lqurl\*(rq access\-type, +.B mhshow +will look for the \*(lqnmh-access-url\*(rq +profile entry. See +.IR mhstore (1) +for more details. +.PP .SS "The Content Cache" When .B mhshow @@ -551,6 +576,15 @@ which is created automatically during .B nmh installation. .SH FILES +.B mhshow +looks for all format files and mhn.defaults in multiple locations: +absolute pathnames are accessed directly, tilde expansion is done on +usernames, and files are searched for in the user's +.I Mail +directory as specified in their profile. If not found there, the directory +.RI \*(lq %etcdir% \*(rq +is checked. +.PP .fc ^ ~ .nf .ta \w'%etcdir%/ExtraBigFileName 'u @@ -569,6 +603,7 @@ installation. ^Unseen\-Sequence:~^To name sequences denoting unseen messages ^mhlproc:~^Default program to display message headers ^nmh-access-ftp:~^Program to retrieve contents via FTP +^nmh-access-url:~^Program to retrieve contents via HTTP ^nmh-cache~^Public directory to store cached external contents ^nmh-private-cache~^Personal directory to store cached external contents ^mhshow-charset-~^Template for environment to render character sets @@ -576,6 +611,7 @@ installation. ^moreproc:~^Default program to display text/plain content .fi .SH "SEE ALSO" +.IR iconv (3), .IR mhbuild (1), .IR mhl (1), .IR mhlist (1), @@ -588,6 +624,7 @@ installation. .RB ` \-nocheck ' .RB ` \-form\ mhl.headers ' .RB ` \-pause ' +.RB ` \-notextcharset ' .RB ` \-rcache\ ask ' .RB ` \-noserialonly ' .RB ` \-wcache\ ask '