compctl -K mhfseq -x 's[+][@]' -K mhcomp -S / -q - \
's[-]' -k "(draft form moreproc nomoreproc header noheader \
- showproc noshowproc length width help)" - 'C[-1,-(show|more)proc]' -c - \
+ showproc length width help)" - 'C[-1,-(show|more)proc]' -c - \
'c[-1,-file]' -f - 'c[-1,-form]' -K mhfile - \
'c[-1,-length]' -s '$LINES' - 'c[-1,-width]' -s '$COLUMNS' -- show next prev
.IR showproc ,
regardless of whether
any of the messages are non-text (MIME) messages.
-.P
-The
-.B \-noshowproc
-switch will disable any formatting or paging of
-messages. It is equivalent to
-.B \-nocheckmime
-.B \-showproc
-.IR cat .
-It is still accepted, but should be considered (somewhat) obsolete.
-.PP
-If the environment variable
-.B $NOMHNPROC
-is set, the test for
-non-text (MIME) messages will be disabled. This method is obsolete.
-Use the
-.B \-nocheckmime
-switch instead.
.PP
The
.B \-header
{ "showproc program", 0 },
#define SHOWMIMESW 10
{ "showmimeproc program", 0 },
-#define NSHOWSW 11
- { "noshowproc", 0 },
-#define FILESW 12
+#define FILESW 11
{ "file file", -4 }, /* interface from showfile */
-#define VERSIONSW 13
+#define VERSIONSW 12
{ "version", 0 },
-#define HELPSW 14
+#define HELPSW 13
{ "help", 0 },
{ NULL, 0 }
};
main(int argc, char **argv)
{
int headersw = 1, msgp = 0;
- int nshow = 0, checkmime = 1, mime;
+ int checkmime = 1, mime;
int vecp = 1, procp = 1, mode = SHOW, msgnum;
char *cp, *maildir, *file = NULL, *folder = NULL, *proc;
char buf[BUFSIZ], **argp, **arguments;
if (!(showproc = *argp++) || *showproc == '-')
adios(NULL, "missing argument to %s",
argp[-2]);
- nshow = 0;
- continue;
- case NSHOWSW:
- nshow++;
continue;
case SHOWMIMESW:
*showmimeproc == '-')
adios(NULL, "missing argument to %s",
argp[-2]);
- nshow = 0;
continue;
case CHECKMIMESW:
checkmime++;
** Decide which "proc" to use
*/
mime = 0;
- if (nshow) {
- proc = catproc;
- } else {
- /* check if any messages are non-text MIME messages */
- if (checkmime && !getenv("NOMHNPROC")) {
- if (!file) {
- /*
- ** loop through selected messages
- ** and check for MIME
- */
- for (msgnum = mp->lowsel;
- msgnum <= mp->hghsel;
- msgnum++)
- if (is_selected(mp, msgnum) && is_nontext(m_name(msgnum))) {
- mime = 1;
- break;
- }
- } else {
- /* check the file for MIME */
- if (is_nontext(vec[vecp - 1]))
+ /* check if any messages are non-text MIME messages */
+ if (checkmime) {
+ if (!file) {
+ /*
+ ** loop through selected messages
+ ** and check for MIME
+ */
+ for (msgnum = mp->lowsel;
+ msgnum <= mp->hghsel;
+ msgnum++)
+ if (is_selected(mp, msgnum) && is_nontext(m_name(msgnum))) {
mime = 1;
- }
+ break;
+ }
+ } else {
+ /* check the file for MIME */
+ if (is_nontext(vec[vecp - 1]))
+ mime = 1;
}
-
- /* Set the "proc" */
- if (mime)
- proc = showmimeproc;
- else
- proc = showproc;
}
+ /* Set the "proc" */
+ if (mime)
+ proc = showmimeproc;
+ else
+ proc = showproc;
+
if (folder && !file)
m_putenv("mhfolder", folder);