X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/3b6170b27ba8fedbb4d67d2842bfaa38d4417962..dc4d0c4bf247cfc88e1f3f9463fa2264d3d226b5:/uip/packf.c?ds=inline diff --git a/uip/packf.c b/uip/packf.c index 94a18eff..8022e38a 100644 --- a/uip/packf.c +++ b/uip/packf.c @@ -8,6 +8,7 @@ #include #include #include +#include "h/done.h" #include #include "sbr/m_maildir.h" @@ -44,9 +45,9 @@ main (int argc, char **argv) struct msgs *mp; struct stat st; - if (nmh_init(argv[0], 1)) { return 1; } + if (nmh_init(argv[0], true, true)) { return 1; } - done=mbxclose_done; + set_done(mbxclose_done); arguments = getarguments (invo_name, argc, argv, 1); argp = arguments; @@ -61,7 +62,7 @@ main (int argc, char **argv) ambigsw (cp, switches); done (1); case UNKWNSW: - adios (NULL, "-%s unknown", cp); + die("-%s unknown", cp); case HELPSW: snprintf (buf, sizeof(buf), "%s [+folder] [msgs] [switches]", @@ -74,9 +75,9 @@ main (int argc, char **argv) case FILESW: if (file) - adios (NULL, "only one file at a time!"); + die("only one file at a time!"); if (!(file = *argp++) || *file == '-') - adios (NULL, "missing argument to %s", argp[-2]); + die("missing argument to %s", argp[-2]); continue; case MBOXSW: @@ -89,7 +90,7 @@ main (int argc, char **argv) } if (*cp == '+' || *cp == '@') { if (folder) - adios (NULL, "only one folder at a time!"); + die("only one folder at a time!"); folder = pluspath (cp); } else app_msgarg(&msgs, cp); @@ -128,11 +129,11 @@ main (int argc, char **argv) /* read folder and create message structure */ if (!(mp = folder_read (folder, 1))) - adios (NULL, "unable to read folder %s", folder); + die("unable to read folder %s", folder); /* check for empty folder */ if (mp->nummsg == 0) - adios (NULL, "no messages in %s", folder); + die("no messages in %s", folder); /* parse all the message ranges/sequences and set SELECTED */ for (msgnum = 0; msgnum < msgs.size; msgnum++)