X("noverbose", 0, NVERBSW) \
X("concat", 0, CONCATSW) \
X("noconcat", 0, NCONCATSW) \
+ X("textonly", 0, TEXTONLYSW) \
+ X("notextonly", 0, NTEXTONLYSW) \
+ X("inlineonly", 0, INLINESW) \
+ X("noinlineonly", 0, NINLINESW) \
X("file file", 0, FILESW) \
X("form formfile", 0, FORMSW) \
+ X("markform formfile", 0, MARKFORMSW) \
X("part number", 0, PARTSW) \
X("type content", 0, TYPESW) \
X("rcache policy", 0, RCACHESW) \
int
main (int argc, char **argv)
{
- int msgnum, *icachesw, concatsw = 1, textonly = 1, inlineonly = 1;
- char *cp, *file = NULL, *folder = NULL;
+ int msgnum, *icachesw, concatsw = -1, textonly = -1, inlineonly = -1;
+ char *cp, *file = NULL, *folder = NULL, *markform = NULL;
char *maildir, buf[100], **argp;
char **arguments;
struct msgs_array msgs = { 0, 0, NULL };
case NCONCATSW:
concatsw = 0;
continue;
+ case TEXTONLYSW:
+ textonly = 1;
+ continue;
+ case NTEXTONLYSW:
+ textonly = 0;
+ continue;
+ case INLINESW:
+ inlineonly = 1;
+ continue;
+ case NINLINESW:
+ inlineonly = 0;
+ continue;
case PARTSW:
if (!(cp = *argp++) || *cp == '-')
formsw = getcpy (etcpath (cp));
continue;
+ case MARKFORMSW:
+ if (!(markform = *argp++) || *markform == '-')
+ adios (NULL, "missing argument to %s", argp[-2]);
+ continue;
+
/*
* Switches for moreproc/mhlproc
*/
*/
if (npart > 0 || ntype > 0) {
- textonly = 0;
- inlineonly = 0;
+ if (textonly == -1)
+ textonly = 0;
+ if (inlineonly == -1)
+ inlineonly = 0;
}
/*
context_save (); /* save the context file */
}
- if (concat)
+ if (concatsw)
m_popen(moreproc, 0);
/*
* Show the message content
*/
- show_all_messages (cts, concatsw, textonly, inlineonly, NULL);
+ show_all_messages (cts, concatsw, textonly, inlineonly, markform);
/* Now free all the structures for the content */
for (ctp = cts; *ctp; ctp++)
free ((char *) cts);
cts = NULL;
- if (concat)
+ if (concatsw)
m_pclose();
done (0);