sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit d0a85f650d252cf7a3f3f134762831defaf6c0fc
parent ee8018cf5448f4b2006f501b99223c8ca8cd044a
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Mon,  4 Dec 2006 01:58:23 +0000

fix for new mbox offset strictness


git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@63 5c8cc53c-5e98-4d25-b20a-d8db53a31250

Diffstat:
M lib/sup/sent.rb | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/lib/sup/sent.rb b/lib/sup/sent.rb
@@ -17,7 +17,10 @@ class SentManager
   def write_sent_message date, from_email
     need_blank = File.exists?(@fn) && !File.zero?(@fn)
     File.open(@fn, "a") do |f|
-      f.puts if need_blank
+      if need_blank
+        @source.increment_offset if @source.offset == f.tell
+        f.puts
+      end
       f.puts "From #{from_email} #{date}"
       yield f
     end
@@ -35,6 +38,8 @@ class SentLoader < MBox::Loader
     super filename, end_offset, true, true
   end
 
+  def increment_offset; @end_offset += 1; end
+  def offset; @end_offset; end
   def id; SentManager.source_id; end
   def to_s; SentManager.source_name; end