diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-11-20 13:32:44 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-11-20 14:54:11 +0100 |
commit | d64e41150f6ba53a9361e8560d374bc69974ca84 (patch) | |
tree | da10addbc7dcb4a7adcd64c92f6ba5e7b668eb23 /alot/buffers/envelope.py | |
parent | 69d88aa3c882cfc28ff6f4f2e558e8058d331884 (diff) |
mail/envelope: add a special class for headers
Handle multiple headers with ordering and case-insensitive operations.
Diffstat (limited to 'alot/buffers/envelope.py')
-rw-r--r-- | alot/buffers/envelope.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/alot/buffers/envelope.py b/alot/buffers/envelope.py index 0bc7696f..871e88b5 100644 --- a/alot/buffers/envelope.py +++ b/alot/buffers/envelope.py @@ -119,13 +119,12 @@ class EnvelopeBuffer(Buffer): def rebuild(self): displayed_widgets = [] - hidden = settings.get('envelope_headers_blacklist') + hidden = set(map(str.lower, settings.get('envelope_headers_blacklist'))) # build lines lines = [] - for (k, vlist) in self.envelope.headers.items(): - if (k not in hidden) or self.all_headers: - for value in vlist: - lines.append((k, value)) + for k, v in self.envelope.headers.items(): + if (k.lower() not in hidden) or self.all_headers: + lines.append((k, v)) # sign/encrypt lines if self.envelope.sign: |