diff options
author | Alex Musolino <alex@musolino.id.au> | 2021-06-30 12:23:45 +0000 |
---|---|---|
committer | Alex Musolino <alex@musolino.id.au> | 2021-06-30 12:23:45 +0000 |
commit | 2929a3bf67225b16284fd21bb0298bddeac142d1 (patch) | |
tree | 732dea0f268c5baf4a8738003be5c9faf6677db9 | |
parent | a5c4ac4804c377759d468adfad94733d46822f36 (diff) | |
download | plan9front-2929a3bf67225b16284fd21bb0298bddeac142d1.tar.xz |
upas/Mail: avoid showing empty To: and CC: lines in compose windows
-rw-r--r-- | sys/src/cmd/upas/Mail/comp.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/upas/Mail/comp.c b/sys/src/cmd/upas/Mail/comp.c index 125da475a..912a06292 100644 --- a/sys/src/cmd/upas/Mail/comp.c +++ b/sys/src/cmd/upas/Mail/comp.c @@ -200,13 +200,17 @@ show(Biobuf *fd, char *type, char **addrs, int naddrs) if(naddrs == 0) return; qsort(addrs, naddrs, sizeof(char*), strpcmp); + for(i = 1; i < naddrs; i++){ + if(strcmp(addrs[i-1], addrs[i]) == 0) + addrs[i-1] = nil; + } Bprint(fd, "%s: ", type); for(i = 0; i < naddrs; i++){ - if(i > 0 && strcmp(addrs[i-1], addrs[i]) == 0) + if(addrs[i] == nil) continue; w += Bprint(fd, "%s%s", sep, addrs[i]); sep = ", "; - if(w > 50){ + if(w > 50 && i < naddrs-1){ w = 0; sep = ""; Bprint(fd, "\n%s: ", type); |