diff options
Diffstat (limited to 'b4/__init__.py')
-rw-r--r-- | b4/__init__.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/b4/__init__.py b/b4/__init__.py index 4d27aea..17fae0e 100644 --- a/b4/__init__.py +++ b/b4/__init__.py @@ -2336,11 +2336,16 @@ def git_branch_contains(gitdir, commit_id): return lines -def format_addrs(pairs): +def format_addrs(pairs, clean=True): addrs = set() for pair in pairs: - # Remove any quoted-printable header junk from the name - addrs.add(email.utils.formataddr((LoreMessage.clean_header(pair[0]), LoreMessage.clean_header(pair[1])))) + pair = list(pair) + if pair[0] == pair[1]: + pair[0] = '' + if clean: + # Remove any quoted-printable header junk from the name + pair[0] = LoreMessage.clean_header(pair[0]) + addrs.add(email.utils.formataddr(pair)) # noqa return ', '.join(addrs) |