X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fanno.c;h=36ff4b516389516f1e3b95fe90c602660f337976;hp=7de86005fb31c49aace0964c011c9f90361c44e7;hb=ffe93d6dc707aaf92529cefb38a1814956b48c9e;hpb=3cc8ed080f6e741b8df04a3ebe764c659e75cb38 diff --git a/uip/anno.c b/uip/anno.c index 7de8600..36ff4b5 100644 --- a/uip/anno.c +++ b/uip/anno.c @@ -45,31 +45,27 @@ static struct swit switches[] = { #define COMPSW 0 { "component field", 0 }, -#define INPLSW 1 - { "inplace", 0 }, -#define NINPLSW 2 - { "noinplace", 0 }, -#define DATESW 3 +#define DATESW 1 { "date", 0 }, -#define NDATESW 4 +#define NDATESW 2 { "nodate", 0 }, -#define TEXTSW 5 +#define TEXTSW 3 { "text body", 0 }, -#define VERSIONSW 6 +#define VERSIONSW 4 { "version", 0 }, -#define HELPSW 7 +#define HELPSW 5 { "help", 0 }, -#define LISTSW 8 +#define LISTSW 6 { "list", 1 }, -#define DELETESW 9 +#define DELETESW 7 { "delete", 2 }, -#define NUMBERSW 10 +#define NUMBERSW 8 { "number", 2 }, -#define APPENDSW 11 +#define APPENDSW 9 { "append", 1 }, -#define PRESERVESW 12 +#define PRESERVESW 10 { "preserve", 1 }, -#define NOPRESERVESW 13 +#define NOPRESERVESW 11 { "nopreserve", 3 }, { NULL, 0 } }; @@ -83,7 +79,8 @@ static void make_comp(unsigned char **); int main(int argc, char **argv) { - int inplace = 1, datesw = 1; + int datesw = 1; + int preserve = 0; int msgnum; char *cp, *maildir; unsigned char *comp = NULL; @@ -141,13 +138,6 @@ main(int argc, char **argv) datesw = 0; continue; - case INPLSW: - inplace++; - continue; - case NINPLSW: - inplace = 0; - continue; - case TEXTSW: if (text) adios(NULL, "only one body at a time!"); @@ -172,28 +162,26 @@ main(int argc, char **argv) number = 1; else { - if (strcmp(*argp, "all") == 0) - number = -1; - - else if (!(number = atoi(*argp))) + if (strcmp(*argp, "all") == 0) + number = -1; + else if (!(number = atoi(*argp))) adios(NULL, "missing argument to %s", argp[-2]); - argp++; } delete = number; continue; - case APPENDSW: /* append annotations instead of default prepend */ + case APPENDSW: append = 1; continue; - case PRESERVESW: /* preserve access and modification times on annotated message */ - annopreserve(1); + case PRESERVESW: + preserve = 1; continue; - case NOPRESERVESW: /* don't preserve access and modification times on annotated message (default) */ - annopreserve(0); + case NOPRESERVESW: + preserve = 0; continue; } } @@ -206,11 +194,6 @@ main(int argc, char **argv) app_msgarg(&msgs, cp); } -#ifdef UCI - if (strcmp(invo_name, "fanno") == 0) /* ugh! */ - datesw = 0; -#endif /* UCI */ - if (!msgs.size) app_msgarg(&msgs, seq_cur); if (!folder) @@ -241,15 +224,16 @@ main(int argc, char **argv) if (list) annolist(m_name(msgnum), comp, text, number); else - annotate(m_name(msgnum), comp, text, inplace, datesw, delete, append); + annotate(m_name(msgnum), comp, text, datesw, + delete, append, preserve); } } - context_replace(curfolder, folder); /* update current folder */ - seq_setcur(mp, mp->lowsel); /* update current message */ - seq_save(mp); /* synchronize message sequences */ - folder_free(mp); /* free folder/message structure */ - context_save(); /* save the context file */ + context_replace(curfolder, folder); + seq_setcur(mp, mp->lowsel); + seq_save(mp); + folder_free(mp); + context_save(); done(0); return 1; }