sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit c68fc1606b88c4cf0fd5fa4f7db9a064490e1977
parent 520b7361571e71d1f88dd8b190810d80b257a835
Author: Matthieu Rakotojaona <matthieu.rakotojaona@gmail.com>
Date:   Thu, 27 Feb 2014 21:11:44 +0100

Move logic to mode status instead of buffer title

Diffstat:
M lib/sup/modes/thread_index_mode.rb | 8 +-------
M lib/sup/modes/thread_view_mode.rb | 9 +++++++++
2 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/lib/sup/modes/thread_index_mode.rb b/lib/sup/modes/thread_index_mode.rb
@@ -116,14 +116,8 @@ EOS
           m.load_from_source!
         end
       end
-
       mode = ThreadViewMode.new t, @hidden_labels, self
-      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.spawn t.subj, mode
       BufferManager.draw_screen
       mode.jump_to_first_open if $config[:jump_to_open_message]
       BufferManager.draw_screen # lame TODO: make this unnecessary
diff --git a/lib/sup/modes/thread_view_mode.rb b/lib/sup/modes/thread_view_mode.rb
@@ -692,6 +692,15 @@ EOS
     end
   end
 
+
+  def status
+    user_labels = @thread.labels.to_a.map do |l|
+      l.to_s if LabelManager.user_defined_labels.member?(l)
+    end.compact.join(",")
+    user_labels = (user_labels.empty? and "" or "<#{user_labels}>")
+    [user_labels, super].join(" -- ")
+  end
+
 private
 
   def initial_state_for m