summaryrefslogtreecommitdiff
path: root/alot/buffers/envelope.py
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-11-20 13:32:44 +0100
committerAnton Khirnov <anton@khirnov.net>2021-11-20 14:54:11 +0100
commitd64e41150f6ba53a9361e8560d374bc69974ca84 (patch)
treeda10addbc7dcb4a7adcd64c92f6ba5e7b668eb23 /alot/buffers/envelope.py
parent69d88aa3c882cfc28ff6f4f2e558e8058d331884 (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.py9
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: