X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Frmf.c;h=a0c68a36e1b5738615d92a9af91a3d640acaac51;hp=923f23aed377c6887da6f151efe83719e86d45ba;hb=10e03b3fba3e01052baf92c963c46a2a5529b4e0;hpb=3cc8ed080f6e741b8df04a3ebe764c659e75cb38 diff --git a/uip/rmf.c b/uip/rmf.c index 923f23a..a0c68a3 100644 --- a/uip/rmf.c +++ b/uip/rmf.c @@ -12,9 +12,9 @@ static struct swit switches[] = { #define INTRSW 0 { "interactive", 0 }, #define NINTRSW 1 - { "nointeractive", 0 }, + { "nointeractive", 2 }, #define VERSIONSW 2 - { "version", 0 }, + { "Version", 0 }, #define HELPSW 3 { "help", 0 }, { NULL, 0 } @@ -34,9 +34,7 @@ main(int argc, char **argv) char *cp, *folder = NULL, newfolder[BUFSIZ]; char buf[BUFSIZ], **argp, **arguments; -#ifdef LOCALE setlocale(LC_ALL, ""); -#endif invo_name = mhbasename(argv[0]); /* read user profile/context */ @@ -113,7 +111,7 @@ main(int argc, char **argv) if (rmf(folder) == OK) { char *cfolder = context_find(curfolder); - if (cfolder && strcmp(cfolder, newfolder)) { + if (cfolder && strcmp(cfolder, newfolder)!=0) { printf("[+%s now current]\n", newfolder); /* update current folder */ context_replace(curfolder, newfolder); @@ -127,7 +125,7 @@ main(int argc, char **argv) static int rmf(char *folder) { - int i, j, others; + int i, others; register char *maildir; char cur[BUFSIZ]; register struct dirent *dp; @@ -161,7 +159,6 @@ rmf(char *folder) ext_hook("del-hook", maildir, NULL); - j = strlen(backup_prefix); while ((dp = readdir(dd))) { switch (dp->d_name[0]) { case '.': @@ -170,22 +167,11 @@ rmf(char *folder) continue; /* else fall */ case ',': -#ifdef MHE - case '+': -#endif /* MHE */ -#ifdef UCI - case '_': - case '#': -#endif /* UCI */ break; default: if (m_atoi(dp->d_name)) break; - if (strcmp(dp->d_name, altmsglink) == 0 || - strncmp(dp->d_name, - backup_prefix, j) == 0) - break; admonish(NULL, "file \"%s/%s\" not deleted", folder, dp->d_name); @@ -241,7 +227,7 @@ rma(char *folder) ** "atr-something-folderpath", and remove them. */ for (np = m_defs, pp = NULL; np; np = np->n_next) { - if (isprefix("atr-", np->n_name) && + if (strncmp(np->n_name, "atr-", alen)==0 && (j = strlen(np->n_name) - plen) > alen && *(np->n_name + j) == '-' && strcmp(cp, np->n_name + j + 1) == 0) {