diff options
author | Leah Neukirchen <leah@vuxu.org> | 2018-09-25 13:59:58 +0200 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2018-09-25 13:59:58 +0200 |
commit | ddd7e54fbbf6747ccefabbbad0087debcaec2ca5 (patch) | |
tree | 6222722717d63fa07feffac1a53cbfef2a3198e7 /mscan.c | |
parent | 82faec5cfed1da6b4bd1d770fdcd214cca7f1050 (diff) | |
download | mblaze-ddd7e54fbbf6747ccefabbbad0087debcaec2ca5.tar.gz mblaze-ddd7e54fbbf6747ccefabbbad0087debcaec2ca5.tar.xz mblaze-ddd7e54fbbf6747ccefabbbad0087debcaec2ca5.zip |
mscan: hide message count behind -v
Also ensure output is flushed before printing it.
Diffstat (limited to 'mscan.c')
-rw-r--r-- | mscan.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mscan.c b/mscan.c index 5742ce8..3be986e 100644 --- a/mscan.c +++ b/mscan.c @@ -29,6 +29,7 @@ static int alias_idx; static int Iflag; static int nflag; +static int vflag; static int curyear; static time_t now; static char default_fflag[] = "%c%u%r %-3n %10d %17f %t %2i%s"; @@ -493,13 +494,14 @@ main(int argc, char *argv[]) pid_t pid1 = -1; int c; - while ((c = getopt(argc, argv, "If:n")) != -1) + while ((c = getopt(argc, argv, "If:nv")) != -1) switch (c) { case 'I': Iflag++; break; case 'f': fflag = optarg; break; case 'n': nflag = 1; break; + case 'v': vflag = 1; break; default: - fprintf(stderr, "Usage: mscan [-n] [-f format] [-I] [msgs...]\n"); + fprintf(stderr, "Usage: mscan [-Inv] [-f format] [msgs...]\n"); exit(1); } @@ -568,10 +570,12 @@ main(int argc, char *argv[]) i = blaze822_loop1(":", oneline); else i = blaze822_loop(argc-optind, argv+optind, oneline); - fprintf(stderr, "%ld mails scanned\n", i); if (pid1 > 0) pipeclose(pid1); + if (vflag) + fprintf(stderr, "%ld mails scanned\n", i); + return 0; } |