X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fshow.c;h=2f5d9b43b07d7788f56b1de09e31f4ba86beb966;hb=9e9e918ec2a607aca26253fe945ea9569475aae3;hp=89602ef287266e1a4b67bf01cdaec8821256fc1e;hpb=39e87a75b5c2d3572ec72e717720b44af291e88a;p=mmh diff --git a/uip/show.c b/uip/show.c index 89602ef..2f5d9b4 100644 --- a/uip/show.c +++ b/uip/show.c @@ -23,19 +23,17 @@ static struct swit switches[] = { { "form formfile", 0 }, #define PROGSW 5 { "moreproc program", 0 }, -#define LENSW 6 - { "length lines", 0 }, -#define WIDTHSW 7 +#define WIDTHSW 6 { "width columns", 0 }, -#define SHOWSW 8 +#define SHOWSW 7 { "showproc program", 0 }, -#define SHOWMIMESW 9 +#define SHOWMIMESW 8 { "showmimeproc program", 0 }, -#define FILESW 10 - { "file file", -4 }, /* interface from showfile */ -#define VERSIONSW 11 +#define FILESW 9 + { "file file", -4 }, /* interface from lproc (whatnow) */ +#define VERSIONSW 10 { "version", 0 }, -#define HELPSW 12 +#define HELPSW 11 { "help", 0 }, { NULL, 0 } }; @@ -123,7 +121,6 @@ usage: continue; case PROGSW: - case LENSW: case WIDTHSW: vec[vecp++] = --cp; if (!(cp = *argp++) || *cp == '-') @@ -249,22 +246,23 @@ go_to_it: ; mime = 0; /* check if any messages are non-text MIME messages */ if (checkmime) { - if (!file) { + if (file) { + /* check the file for MIME */ + if (is_nontext(vec[vecp - 1])) { + mime = 1; + } + } else { /* ** loop through selected messages ** and check for MIME */ - for (msgnum = mp->lowsel; - msgnum <= mp->hghsel; + for (msgnum = mp->lowsel; msgnum <= mp->hghsel; msgnum++) - if (is_selected(mp, msgnum) && is_nontext(m_name(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; } } @@ -326,7 +324,7 @@ is_nontext(char *msgnam) ** Check Content-Type field */ if (!mh_strcasecmp(name, TYPE_FIELD)) { - int passno; + int passno = 1; char c; cp = getcpy(buf); @@ -336,7 +334,6 @@ is_nontext(char *msgnam) cp = add(buf, cp); } bp = cp; - passno = 1; again: for (; isspace(*bp); bp++) @@ -380,7 +377,14 @@ invalid: *dp = '\0'; if (!*bp) goto invalid; - if (passno > 1) { + if (passno == 1) { + if (!(result = (mh_strcasecmp(bp, "text") != 0))) { + *dp = c; + bp = dp; + passno = 2; + goto again; + } + } else { if ((result = (mh_strcasecmp(bp, "plain") != 0))) goto out; @@ -414,13 +418,6 @@ invalid: } /* Check the character set */ result = !check_charset(dp, strlen(dp)); - } else { - if (!(result = (mh_strcasecmp(bp, "text") != 0))) { - *dp = c; - bp = dp; - passno = 2; - goto again; - } } out: free(cp);