mpick: add -v flag

Closes: #137 [via git-merge-pr]
pull/138/head
Duncaen 6 years ago committed by Leah Neukirchen
parent d5714df6c9
commit d09efa6aa9

@ -7,6 +7,7 @@
.Sh SYNOPSIS .Sh SYNOPSIS
.Nm .Nm
.Op Fl T .Op Fl T
.Op Fl v
.Op Fl t Ar test .Op Fl t Ar test
.Op Ar msglist\ ... .Op Ar msglist\ ...
.Sh DESCRIPTION .Sh DESCRIPTION
@ -29,6 +30,8 @@ Only show messages matching the expression
.Ar test , .Ar test ,
see see
.Sx TESTS . .Sx TESTS .
.It Fl v
Print how many messages were tested and picked to standard error.
.El .El
.Sh MSGLISTS .Sh MSGLISTS
.Nm .Nm

@ -1142,15 +1142,18 @@ main(int argc, char *argv[])
{ {
long i; long i;
int c; int c;
int vflag;
argv0 = argv[0]; argv0 = argv[0];
now = time(0); now = time(0);
num = 1; num = 1;
vflag = 0;
while ((c = getopt(argc, argv, "Tt:")) != -1) while ((c = getopt(argc, argv, "Tt:v")) != -1)
switch (c) { switch (c) {
case 'T': Tflag = need_thr = 1; break; case 'T': Tflag = need_thr = 1; break;
case 't': expr = chain(expr, EXPR_AND, parse_expr(optarg)); break; case 't': expr = chain(expr, EXPR_AND, parse_expr(optarg)); break;
case 'v': vflag = 1; break;
default: default:
fprintf(stderr, "Usage: %s [-T] [-t test] [msglist ...]\n", argv0); fprintf(stderr, "Usage: %s [-T] [-t test] [msglist ...]\n", argv0);
exit(1); exit(1);
@ -1169,6 +1172,7 @@ main(int argc, char *argv[])
if (Tflag && thr) if (Tflag && thr)
do_thr(); do_thr();
if (vflag)
fprintf(stderr, "%ld mails tested, %ld picked.\n", i, kept); fprintf(stderr, "%ld mails tested, %ld picked.\n", i, kept);
return 0; return 0;
} }

Loading…
Cancel
Save