whom: Suppress the separator if no hidden rcpts are present.
authormarkus schnalke <meillo@marmaro.de>
Sat, 7 Jul 2012 09:13:18 +0000 (11:13 +0200)
committermarkus schnalke <meillo@marmaro.de>
Sat, 7 Jul 2012 09:13:18 +0000 (11:13 +0200)
man/whom.man1
uip/whom.c

index 718ef2e..b40787b 100644 (file)
@@ -28,10 +28,14 @@ option suppresses the listing of sighted recipients.
 The
 .BR \-nobcc
 option suppresses the listing of hidden recipients.
-If both kinds of recipients are requested, they are separated by a
-line similar to ``\0==BCC==''.
+If the printing of both kinds of recipients, visible and hidden,
+is requested and hidden recipients are present,
+they are separated by a line similar to ``\0==BCC==''.
 The actual separator may change, but the regular expression
 /^[\0\\t].*BCC/ should always match.
+No separator is printed if only one kind of recipients is requested
+for printing, or if both are requested but no hidden recipients are
+present.
 .PP
 With
 .BR \-alias ,
index 0451699..8ffe8b8 100644 (file)
@@ -153,10 +153,6 @@ main(int argc, char **argv)
        free(cmd);
        naddrs += n;
 
-       if (toccsw && bccsw) {
-               puts(separator);
-       }
-
        cmd = add("ali -list", NULL);
        if ((n=printbcc()) && alisw) {
                if (!(in = popen(cmd, "r"))) {
@@ -314,6 +310,9 @@ printbcc(void)
                        continue;
                }
                if (mp->m_type & HBCC) {
+                       if (!naddrs && toccsw) {
+                               puts(separator);
+                       }
                        naddrs++;
                        printone(mp);
                }