X("noheaders", 0, NHEADSW) \
X("list", 0, LISTSW) \
X("nolist", 0, NLISTSW) \
- X("pause", 0, PAUSESW) \
- X("nopause", 0, NPAUSESW) \
X("realsize", 0, SIZESW) \
X("norealsize", 0, NSIZESW) \
- X("serialonly", 0, SERIALSW) \
- X("noserialonly", 0, NSERIALSW) \
X("show", 0, SHOWSW) \
X("noshow", 0, NSHOWSW) \
X("store", 0, STORESW) \
*/ \
X("build", -5, BUILDSW) \
X("nobuild", -7, NBUILDSW) \
- X("rfc934mode", -10, RFC934SW) \
- X("norfc934mode", -12, NRFC934SW) \
+ X("rfc934mode", 0, RFC934SW) \
+ X("norfc934mode", 0, NRFC934SW) \
#define X(sw, minchars, id) id,
DEFINE_SWITCH_ENUM(MHN);
extern char *cache_private;
/* mhshowsbr.c */
-extern int pausesw;
-extern int serialsw;
extern char *progsw;
extern int nolist;
extern int nomore; /* flags for moreproc/header display */
CT parse_mime (char *);
/* mhmisc.c */
-int part_ok (CT, int);
+int part_ok (CT);
int type_ok (CT, int);
void flush_errors (void);
-/* mhshowsbr.c */
-void show_all_messages (CT *);
-
-/* mhlistsbr.c */
-void list_all_messages (CT *, int, int, int, int);
-
-/* mhstoresbr.c */
-typedef struct mhstoreinfo *mhstoreinfo_t;
-mhstoreinfo_t mhstoreinfo_create(CT *, char *, const char *, int, int);
-void mhstoreinfo_free(mhstoreinfo_t);
-void store_all_messages (mhstoreinfo_t);
-
/* mhcachesbr.c */
void cache_all_messages (CT *);
listsw = 0;
continue;
- case PAUSESW:
- pausesw = 1;
- continue;
- case NPAUSESW:
- pausesw = 0;
- continue;
-
- case SERIALSW:
- serialsw = 1;
- continue;
- case NSERIALSW:
- serialsw = 0;
- continue;
-
case SHOWSW:
showsw = 1;
continue;
* check if message is coming from file
*/
if (file) {
- if (!(cts = (CT *) calloc ((size_t) 2, sizeof(*cts))))
- adios (NULL, "out of memory");
+ cts = mh_xcalloc(2, sizeof *cts);
ctp = cts;
if ((ct = parse_mime (file)))
done (1);
seq_setprev (mp); /* set the previous-sequence */
- if (!(cts = (CT *) calloc ((size_t) (mp->numsel + 1), sizeof(*cts))))
- adios (NULL, "out of memory");
+ cts = mh_xcalloc(mp->numsel + 1, sizeof *cts);
ctp = cts;
for (msgnum = mp->lowsel; msgnum <= mp->hghsel; msgnum++) {
* List the message content
*/
if (listsw)
- list_all_messages (cts, headsw, sizesw, verbosw, debugsw);
+ list_all_messages (cts, headsw, sizesw, verbosw, debugsw, 0);
/*
* Store the message content
mhstoreinfo_free (info);
}
+ /* If reading from a folder, do some updating */
+ if (mp) {
+ context_replace (pfolder, folder);/* update current folder */
+ seq_setcur (mp, mp->hghsel); /* update current message */
+ seq_save (mp); /* synchronize sequences */
+ context_save (); /* save the context file */
+ }
+
/*
* Cache the message content
*/
* Show the message content
*/
if (showsw)
- show_all_messages (cts);
+ show_all_messages (cts, 0, 0, 0);
/* Now free all the structures for the content */
for (ctp = cts; *ctp; ctp++)
free (cts);
cts = NULL;
- /* If reading from a folder, do some updating */
- if (mp) {
- context_replace (pfolder, folder);/* update current folder */
- seq_setcur (mp, mp->hghsel); /* update current message */
- seq_save (mp); /* synchronize sequences */
- context_save (); /* save the context file */
- }
-
done (0);
return 1;
}