sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit dfc11d86b2c15c18765991862ead139223787b38
parent 28eb70cd90eb8198187db6c7f591ff13f8271ac2
Author: Rich Lane <rlane@club.cc.cmu.edu>
Date:   Sun,  6 Jun 2010 22:01:07 -0700

add file log sink in Redwood.start

Diffstat:
M lib/sup.rb | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lib/sup.rb b/lib/sup.rb
@@ -122,6 +122,8 @@ module Redwood
 
   def start
     $config = load_config
+    @log_io = File.open(Redwood::LOG_FN, 'a')
+    Redwood::Logger.add_sink @log_io
     Redwood::SentManager.init $config[:sent_source] || 'sup://sent'
     Redwood::ContactManager.init Redwood::CONTACT_FN
     Redwood::LabelManager.init Redwood::LABEL_FN
@@ -141,6 +143,9 @@ module Redwood
     Redwood::ContactManager.save if Redwood::ContactManager.instantiated?
     Redwood::BufferManager.deinstantiate! if Redwood::BufferManager.instantiated?
     Redwood::SearchManager.save if Redwood::SearchManager.instantiated?
+    Redwood::Logger.remove_sink @log_io
+    @log_io.close
+    @log_io = nil
     $config = nil
   end
 
@@ -295,7 +300,6 @@ Redwood::HookManager.init Redwood::HOOK_DIR
 ## everything we need to get logging working
 require "sup/logger"
 Redwood::Logger.init.add_sink $stderr
-Redwood::Logger.add_sink File.open(Redwood::LOG_FN, 'a')
 include Redwood::LogsStuff
 
 ## determine encoding and character set