sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit 919c213b978e559f11dcbf66eaf43da14c5d61e7
parent 34287a219b559303fb99cc9b54673171f84702eb
Author: Gaute Hope <eg@gaute.vetsj.com>
Date:   Fri,  6 Dec 2013 09:28:52 +0100

index, thread_index_mode: dont sync on updated message

Diffstat:
M lib/sup/index.rb | 12 ++++++------
M lib/sup/modes/thread_index_mode.rb | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/lib/sup/index.rb b/lib/sup/index.rb
@@ -134,7 +134,7 @@ EOS
 
   def add_message m; sync_message m, true end
   def update_message m; sync_message m, true end
-  def update_message_state m; sync_message m, false end
+  def update_message_state m; sync_message m[0], false, m[1] end
 
   def save_index
     info "Flushing Xapian updates to disk. This may take a while..."
@@ -530,18 +530,18 @@ EOS
     query
   end
 
-  def save_message m
+  def save_message m, sync_back = true
     if @sync_worker
-      @sync_queue << m
+      @sync_queue << [m, sync_back]
     else
-      update_message_state m
+      update_message_state [m, sync_back]
     end
     m.clear_dirty
   end
 
-  def save_thread t
+  def save_thread t, sync_back = true
     t.each_dirty_message do |m|
-      save_message m
+      save_message m, sync_back
     end
   end
 
diff --git a/lib/sup/modes/thread_index_mode.rb b/lib/sup/modes/thread_index_mode.rb
@@ -207,7 +207,7 @@ EOS
       @ts.delete_message m
       @ts.add_message m
     end
-    Index.save_thread t
+    Index.save_thread t, sync_back = false
     update_text_for_line l
   end