#include <h/mime.h>
#include <h/mhparse.h>
#include <h/mhcachesbr.h>
+#include "h/done.h"
#include <h/utils.h>
#include "mhmisc.h"
-#include "../sbr/m_maildir.h"
-#include "../sbr/m_popen.h"
+#include "sbr/m_maildir.h"
+#include "sbr/m_popen.h"
#include "mhfree.h"
#include "mhshowsbr.h"
X("part number", 0, PARTSW) \
X("type content", 0, TYPESW) \
X("prefer content", 0, PREFERSW) \
+ X("noprefer", 0, NPREFERSW) \
X("rcache policy", 0, RCACHESW) \
X("wcache policy", 0, WCACHESW) \
X("version", 0, VERSIONSW) \
if (nmh_init(argv[0], 1)) { return 1; }
- done=freects_done;
+ set_done(freects_done);
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
if (npreferred >= NPREFS)
adios (NULL, "too many preferred types (starting with %s), %d max",
cp, NPREFS);
- preferred_types[npreferred] = cp;
+ mime_preference[npreferred].type = cp;
cp = strchr(cp, '/');
if (cp) *cp++ = '\0';
- preferred_subtypes[npreferred++] = cp;
+ mime_preference[npreferred++].subtype = cp;
+ continue;
+
+ case NPREFERSW:
+ npreferred = 0;
continue;
case FILESW:
case FORMSW:
if (!(cp = *argp++) || *cp == '-')
adios (NULL, "missing argument to %s", argp[-2]);
- mh_xfree(formsw);
+ free(formsw);
formsw = getcpy (etcpath (cp));
continue;