summaryrefslogtreecommitdiff
path: root/alot/widgets/thread.py
diff options
context:
space:
mode:
authorWilliam Erik Baxter <web@superscript.com>2012-08-18 18:54:55 -0400
committerPatrick Totzke <patricktotzke@gmail.com>2012-09-12 12:14:17 +0200
commit1023ab3de7bab23876ea7e8d258e7e520a73ae6f (patch)
tree7c8c22799486b090bf9c2be565c7a506b63a2c16 /alot/widgets/thread.py
parent2e213c05aee22163ff0e6c3b24497d14364cb79a (diff)
Allow Tags pseudo header in message display.
Diffstat (limited to 'alot/widgets/thread.py')
-rw-r--r--alot/widgets/thread.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/alot/widgets/thread.py b/alot/widgets/thread.py
index ff62ae5a..53708f68 100644
--- a/alot/widgets/thread.py
+++ b/alot/widgets/thread.py
@@ -62,7 +62,8 @@ class MessageWidget(urwid.WidgetWrap):
# set available and to be displayed headers
self._all_headers = list(set(self.mail.keys()))
displayed = settings.get('displayed_headers')
- self._filtered_headers = [k for k in displayed if k in self.mail]
+ self._filtered_headers = [k for k in displayed
+ if k.lower() == 'tags' or k in self.mail]
self._displayed_headers = None
bars = settings.get_theming_attribute('thread', 'arrow_bars')
@@ -138,6 +139,7 @@ class MessageWidget(urwid.WidgetWrap):
#build lines
lines = []
for key in self._displayed_headers:
+ logging.debug('want header: %s' % (key))
if key in mail:
if key.lower() in ['cc', 'bcc', 'to']:
values = mail.get_all(key)
@@ -147,6 +149,10 @@ class MessageWidget(urwid.WidgetWrap):
for value in mail.get_all(key):
dvalue = decode_header(value, normalize=norm)
lines.append((key, dvalue))
+ elif key.lower() == 'tags':
+ logging.debug('want tags header')
+ values = self.message.get_tags()
+ lines.append((key, ', '.join(values)))
key_att = settings.get_theming_attribute('thread', 'header_key')
value_att = settings.get_theming_attribute('thread', 'header_value')