sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit 520b7361571e71d1f88dd8b190810d80b257a835
parent d684b12c6267b3d534a76e367523e1859545e7ca
Author: Matthieu Rakotojaona <matthieu.rakotojaona@gmail.com>
Date:   Fri, 30 Aug 2013 22:52:06 +0200

Add user defined labels in thread view mode title

Diffstat:
M lib/sup/modes/thread_index_mode.rb | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/lib/sup/modes/thread_index_mode.rb b/lib/sup/modes/thread_index_mode.rb
@@ -116,8 +116,14 @@ EOS
           m.load_from_source!
         end
       end
+
       mode = ThreadViewMode.new t, @hidden_labels, self
-      BufferManager.spawn t.subj, mode
+      user_labels = t.labels.to_a.map do |l|
+        l.to_s if LabelManager.user_defined_labels.member?(l)
+      end.compact.join(",")
+      title = (user_labels ? "<" + user_labels + "> " : "") + t.subj
+
+      BufferManager.spawn title, mode
       BufferManager.draw_screen
       mode.jump_to_first_open if $config[:jump_to_open_message]
       BufferManager.draw_screen # lame TODO: make this unnecessary