X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fanno.c;h=0483dffc201510935e70116ab12459aea5cfda30;hb=c72e2386fd126324e3b699d4b37f71a3c40f56bc;hp=2647d971a034af247ead81f18c30d9651cb4fc59;hpb=ccf4f175ef4c4e7522f9510a4a1149c15d810dd9;p=mmh diff --git a/uip/anno.c b/uip/anno.c index 2647d97..0483dff 100644 --- a/uip/anno.c +++ b/uip/anno.c @@ -86,7 +86,8 @@ main(int argc, char **argv) switch (smatch(++cp, switches)) { case AMBIGSW: ambigsw(cp, switches); - done(1); + /* sysexits.h EX_USAGE */ + exit(1); case UNKWNSW: adios(NULL, "-%s unknown", cp); @@ -95,10 +96,10 @@ main(int argc, char **argv) "%s [+folder] [msgs] [switches]", invo_name); print_help(buf, switches, 1); - done(1); + exit(0); case VERSIONSW: print_version(invo_name); - done(1); + exit(0); case DELETESW: /* delete annotations */ mode = MODE_DEL; @@ -202,7 +203,7 @@ main(int argc, char **argv) else annotate(file, comp, text, datesw, number, append, preserve); - done(0); + exit(0); } if (!msgs.size) @@ -223,9 +224,12 @@ main(int argc, char **argv) adios(NULL, "no messages in %s", folder); /* parse all the message ranges/sequences and set SELECTED */ - for (msgnum = 0; msgnum < msgs.size; msgnum++) - if (!m_convert(mp, msgs.msgs[msgnum])) - done(1); + for (msgnum = 0; msgnum < msgs.size; msgnum++) { + if (!m_convert(mp, msgs.msgs[msgnum])) { + /* sysexits.h EX_USAGE */ + exit(1); + } + } /* annotate all the SELECTED messages */ for (msgnum = mp->lowsel; msgnum <= mp->hghsel; msgnum++) { @@ -243,8 +247,7 @@ main(int argc, char **argv) seq_save(mp); folder_free(mp); context_save(); - done(0); - return 1; + return 0; } static void @@ -258,7 +261,8 @@ make_comp(unsigned char **ap) fflush(stdout); if (!fgets(buffer, sizeof buffer, stdin)) { - done(1); + /* sysexits.h EX_IOERR */ + exit(1); } *ap = trimcpy(buffer); } @@ -328,10 +332,7 @@ annolist(char *file, unsigned char *comp, int number) if (strncasecmp(field, comp, length)==0 && field[length] == ':') { - for (cp = field + length + 1; - *cp == ' ' || *cp == '\t'; cp++) { - continue; - } + cp = trim(field + length + 1); if (number) { printf("%d\t", count++); }