mdeliver: deliver to new/ by default, use -c for cur/ now

pull/2/head
Christian Neukirchen 8 years ago
parent 2cb93984a1
commit ce625878de

@ -6,7 +6,7 @@
.Nd deliver message or mailbox into Maildir .Nd deliver message or mailbox into Maildir
.Sh SYNOPSIS .Sh SYNOPSIS
.Nm .Nm
.Op Fl n .Op Fl c
.Op Fl v .Op Fl v
.Op Fl X Ar flags .Op Fl X Ar flags
.Ar dir .Ar dir
@ -14,7 +14,7 @@
.Ar message .Ar message
.Nm .Nm
.Fl M .Fl M
.Op Fl n .Op Fl c
.Op Fl v .Op Fl v
.Op Fl X Ar flags .Op Fl X Ar flags
.Ar dir .Ar dir
@ -54,11 +54,11 @@ The options are as follows:
.Bl -tag -width Ds .Bl -tag -width Ds
.It Fl M .It Fl M
Deliver each message of an mbox. Deliver each message of an mbox.
.It Fl n .It Fl c
Deliver messages into Deliver messages into
.Pa new/ , .Pa cur/ ,
not not
.Pa cur/ .Pa new/
(the default). (the default).
.It Fl v .It Fl v
Print each message filename after delivery. Print each message filename after delivery.

@ -19,12 +19,11 @@ design rationale:
MBOX-O fine MBOX-O fine
- date from Date: since From lines are usually crap - date from Date: since From lines are usually crap
- proper maildir delivery because it's not that hard - proper maildir delivery because it's not that hard
- messages end up in cur/ by default because you are usually importing archives
- no creation of maildirs, should be a separate tool - no creation of maildirs, should be a separate tool
*/ */
static int cflag;
static int Mflag; static int Mflag;
static int nflag;
static int vflag; static int vflag;
static char *Xflag; static char *Xflag;
@ -156,7 +155,7 @@ tryagain:
*f = 0; *f = 0;
snprintf(dst, sizeof dst, "%s/%s/%s:2,%s", snprintf(dst, sizeof dst, "%s/%s/%s:2,%s",
targetdir, nflag ? "new" : "cur", id, targetdir, cflag ? "cur" : "new", id,
Xflag ? Xflag : statusflags); Xflag ? Xflag : statusflags);
if (rename(tmp, dst) != 0) if (rename(tmp, dst) != 0)
return -1; return -1;
@ -171,16 +170,16 @@ int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
int c; int c;
while ((c = getopt(argc, argv, "MnvX:")) != -1) while ((c = getopt(argc, argv, "cMvX:")) != -1)
switch(c) { switch(c) {
case 'c': cflag = 1; break;
case 'M': Mflag = 1; break; case 'M': Mflag = 1; break;
case 'n': nflag = 1; break;
case 'v': vflag = 1; break; case 'v': vflag = 1; break;
case 'X': Xflag = optarg; break; case 'X': Xflag = optarg; break;
default: default:
fprintf(stderr, fprintf(stderr,
"Usage: mdeliver [-n] [-v] [-X flags] dir < message\n" "Usage: mdeliver [-c] [-v] [-X flags] dir < message\n"
" mdeliver -M [-n] [-v] [-X flags] dir < mbox\n" " mdeliver -M [-c] [-v] [-X flags] dir < mbox\n"
); );
exit(1); exit(1);
} }

Loading…
Cancel
Save