From d64e41150f6ba53a9361e8560d374bc69974ca84 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sat, 20 Nov 2021 13:32:44 +0100 Subject: mail/envelope: add a special class for headers Handle multiple headers with ordering and case-insensitive operations. --- alot/buffers/envelope.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'alot/buffers/envelope.py') 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: -- cgit v1.2.3