X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Frmf.c;h=f2460042503dc320953400f8cca287447f7525fd;hp=615369caa7922855b500ff4ed2152dd9aa1644d5;hb=cf1205b5cbea2f0cd6ea710ec16c637df85b647c;hpb=d254c5e2ad008f26d5fda43c3f24f0a711c7e851 diff --git a/uip/rmf.c b/uip/rmf.c index 615369c..f246004 100644 --- a/uip/rmf.c +++ b/uip/rmf.c @@ -10,6 +10,7 @@ #include #include #include +#include static struct swit switches[] = { #define INTRSW 0 @@ -51,17 +52,17 @@ main(int argc, char **argv) switch (smatch(++cp, switches)) { case AMBIGSW: ambigsw(cp, switches); - exit(1); + exit(EX_USAGE); case UNKWNSW: - adios(NULL, "-%s unknown", cp); + adios(EX_USAGE, NULL, "-%s unknown", cp); case HELPSW: snprintf(buf, sizeof(buf), "%s [+folder] [switches]", invo_name); print_help(buf, switches, 1); - exit(0); + exit(argc == 2 ? EX_OK : EX_USAGE); case VERSIONSW: print_version(invo_name); - exit(0); + exit(argc == 2 ? EX_OK : EX_USAGE); case INTRSW: interactive = 1; @@ -73,11 +74,11 @@ main(int argc, char **argv) } if (*cp == '+' || *cp == '@') { if (folder) - adios(NULL, "only one folder at a time!"); + adios(EX_USAGE, NULL, "only one folder at a time!"); else folder = getcpy(expandfol(cp)); } else { - adios(NULL, "usage: %s [+folder] [switches]", + adios(EX_USAGE, NULL, "usage: %s [+folder] [switches]", invo_name); } } @@ -87,7 +88,7 @@ main(int argc, char **argv) defolder++; } if (strcmp(toabsdir(folder), pwd()) == 0) - adios(NULL, "You can't remove the current working directory"); + adios(EX_USAGE, NULL, "You can't remove the current working directory"); if (interactive == -1) interactive = defolder; @@ -108,7 +109,7 @@ main(int argc, char **argv) if (interactive) { cp = concat("Remove folder \"", folder, "\"? ", NULL); if (!getanswer(cp)) - exit(0); + exit(EX_OK); free(cp); } @@ -152,7 +153,7 @@ rmf(char *folder) } if ((dd = opendir(".")) == NULL) - adios(NULL, "unable to read folder +%s", folder); + adios(EX_IOERR, NULL, "unable to read folder +%s", folder); others = 0; /*