summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Musolino <alex@musolino.id.au>2021-06-30 12:23:45 +0000
committerAlex Musolino <alex@musolino.id.au>2021-06-30 12:23:45 +0000
commit2929a3bf67225b16284fd21bb0298bddeac142d1 (patch)
tree732dea0f268c5baf4a8738003be5c9faf6677db9
parenta5c4ac4804c377759d468adfad94733d46822f36 (diff)
downloadplan9front-2929a3bf67225b16284fd21bb0298bddeac142d1.tar.xz
upas/Mail: avoid showing empty To: and CC: lines in compose windows
-rw-r--r--sys/src/cmd/upas/Mail/comp.c8
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);