projects
/
mmh
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix configure.ac warning
[mmh]
/
uip
/
rmf.c
diff --git
a/uip/rmf.c
b/uip/rmf.c
index
a0c68a3
..
230360b
100644
(file)
--- a/
uip/rmf.c
+++ b/
uip/rmf.c
@@
-7,6
+7,10
@@
*/
#include <h/mh.h>
*/
#include <h/mh.h>
+#include <unistd.h>
+#include <dirent.h>
+#include <locale.h>
+#include <sysexits.h>
static struct swit switches[] = {
#define INTRSW 0
static struct swit switches[] = {
#define INTRSW 0
@@
-48,17
+52,17
@@
main(int argc, char **argv)
switch (smatch(++cp, switches)) {
case AMBIGSW:
ambigsw(cp, switches);
switch (smatch(++cp, switches)) {
case AMBIGSW:
ambigsw(cp, switches);
- done(1);
+ exit(EX_USAGE);
case UNKWNSW:
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);
case HELPSW:
snprintf(buf, sizeof(buf), "%s [+folder] [switches]", invo_name);
print_help(buf, switches, 1);
- done(1);
+ exit(argc == 2 ? EX_OK : EX_USAGE);
case VERSIONSW:
print_version(invo_name);
case VERSIONSW:
print_version(invo_name);
- done(1);
+ exit(argc == 2 ? EX_OK : EX_USAGE);
case INTRSW:
interactive = 1;
case INTRSW:
interactive = 1;
@@
-70,11
+74,11
@@
main(int argc, char **argv)
}
if (*cp == '+' || *cp == '@') {
if (folder)
}
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 {
else
folder = getcpy(expandfol(cp));
} else {
- adios(NULL, "usage: %s [+folder] [switches]",
+ adios(EX_USAGE, NULL, "usage: %s [+folder] [switches]",
invo_name);
}
}
invo_name);
}
}
@@
-84,7
+88,7
@@
main(int argc, char **argv)
defolder++;
}
if (strcmp(toabsdir(folder), pwd()) == 0)
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;
if (interactive == -1)
interactive = defolder;
@@
-105,7
+109,7
@@
main(int argc, char **argv)
if (interactive) {
cp = concat("Remove folder \"", folder, "\"? ", NULL);
if (!getanswer(cp))
if (interactive) {
cp = concat("Remove folder \"", folder, "\"? ", NULL);
if (!getanswer(cp))
- done(0);
+ exit(EX_OK);
free(cp);
}
free(cp);
}
@@
-118,18
+122,17
@@
main(int argc, char **argv)
}
}
context_save(); /* save the context file */
}
}
context_save(); /* save the context file */
- done(0);
- return 1;
+ return 0;
}
static int
rmf(char *folder)
{
int i, others;
}
static int
rmf(char *folder)
{
int i, others;
- register char *maildir;
+ char *maildir;
char cur[BUFSIZ];
char cur[BUFSIZ];
- register struct dirent *dp;
- register DIR *dd;
+ struct dirent *dp;
+ DIR *dd;
switch (i = chdir(maildir = toabsdir(folder))) {
case OK:
switch (i = chdir(maildir = toabsdir(folder))) {
case OK:
@@
-150,7
+153,7
@@
rmf(char *folder)
}
if ((dd = opendir(".")) == NULL)
}
if ((dd = opendir(".")) == NULL)
- adios(NULL, "unable to read folder +%s", folder);
+ adios(EX_IOERR, NULL, "unable to read folder +%s", folder);
others = 0;
/*
others = 0;
/*
@@
-215,9
+218,9
@@
rmf(char *folder)
static void
rma(char *folder)
{
static void
rma(char *folder)
{
- register int alen, j, plen;
- register char *cp;
- register struct node *np, *pp;
+ int alen, j, plen;
+ char *cp;
+ struct node *np, *pp;
alen = strlen("atr-");
plen = strlen(cp = getcpy(toabsdir(folder))) + 1;
alen = strlen("atr-");
plen = strlen(cp = getcpy(toabsdir(folder))) + 1;