sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit f562596aa5bc0f459b55408f87976ccee1db9eb5
parent f27920ccddd3f9305913075a343ad008a50c3ede
Author: William Morgan <wmorgan-sup@masanjin.net>
Date:   Sun, 24 Feb 2008 14:34:40 -0800

Merge branch 'sent-poll-fix' into next

Diffstat:
M lib/sup/mbox/loader.rb | 2 +-
M lib/sup/poll.rb | 2 +-
M lib/sup/sent.rb | 6 +-----
3 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/lib/sup/mbox/loader.rb b/lib/sup/mbox/loader.rb
@@ -147,7 +147,7 @@ class Loader < Source
     end
 
     self.cur_offset = next_offset
-    [returned_offset, (@labels + [:unread]).uniq]
+    [returned_offset, (self.labels + [:unread]).uniq]
   end
 end
 
diff --git a/lib/sup/poll.rb b/lib/sup/poll.rb
@@ -156,7 +156,7 @@ EOS
 
           docid, entry = Index.load_entry_for_id m.id
           HookManager.run "before-add-message", :message => m
-          m = yield(m, offset, entry) or next
+          m = yield(m, offset, entry) or next if block_given?
           Index.sync_message m, docid, entry
           UpdateManager.relay self, :added, m unless entry
         rescue MessageFormatError => e
diff --git a/lib/sup/sent.rb b/lib/sup/sent.rb
@@ -22,11 +22,7 @@ class SentManager
       yield f
     end
 
-    @source.each do |offset, labels|
-      m = Message.new :source => @source, :source_info => offset, :labels => @source.labels
-      Index.sync_message m
-      UpdateManager.relay self, :added, m
-    end
+    PollManager.add_messages_from @source
   end
 end