sup

A curses threads-with-tags style email client

sup.git

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

move base_dir knowledge out of load_config

Diffstat:
M lib/sup.rb | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/lib/sup.rb b/lib/sup.rb
@@ -121,7 +121,8 @@ module Redwood
   end
 
   def start
-    $config = load_config
+    FileUtils.mkdir_p Redwood::BASE_DIR
+    $config = load_config Redwood::CONFIG_FN
     @log_io = File.open(Redwood::LOG_FN, 'a')
     Redwood::Logger.add_sink @log_io
     Redwood::SentManager.init $config[:sent_source] || 'sup://sent'
@@ -229,10 +230,10 @@ EOS
   end
 
   ## set up default configuration file
-  def load_config
-    if File.exists? Redwood::CONFIG_FN
-      config = Redwood::load_yaml_obj Redwood::CONFIG_FN
-      abort "#{Redwood::CONFIG_FN} is not a valid configuration file (it's a #{config.class}, not a hash)" unless config.is_a?(Hash)
+  def load_config filename
+    if File.exists? filename
+      config = Redwood::load_yaml_obj filename
+      abort "#{filename} is not a valid configuration file (it's a #{config.class}, not a hash)" unless config.is_a?(Hash)
       config
     else
       require 'etc'
@@ -275,8 +276,7 @@ EOS
         :slip_rows => 0
       }
       begin
-        FileUtils.mkdir_p Redwood::BASE_DIR
-        Redwood::save_yaml_obj config, Redwood::CONFIG_FN
+        Redwood::save_yaml_obj config, filename
       rescue StandardError => e
         $stderr.puts "warning: #{e.message}"
       end