X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fsup.rb;h=aa8079c488edd0976eb966d1aa8f7dac956dd866;hb=132881e77b90bbe4e82d6fe2a79feae5f2f6b8fb;hp=43daa7e7be19b0ba12c83bec1d67c5f50d0b6d94;hpb=aa5608229171a78694c64d0a30375e765ffe86e0;p=sup diff --git a/lib/sup.rb b/lib/sup.rb index 43daa7e..aa8079c 100644 --- a/lib/sup.rb +++ b/lib/sup.rb @@ -88,8 +88,10 @@ module Redwood def save_yaml_obj o, fn, safe=false o = if o.is_a?(Array) o.map { |x| (x.respond_to?(:before_marshal) && x.before_marshal) || x } + elsif o.respond_to? :before_marshal + o.before_marshal else - o.respond_to?(:before_marshal) && o.before_marshal + o end if safe @@ -126,7 +128,6 @@ module Redwood Redwood::DraftManager.init Redwood::DRAFT_DIR Redwood::UpdateManager.init Redwood::PollManager.init - Redwood::SuicideManager.init Redwood::SUICIDE_FN Redwood::CryptoManager.init Redwood::UndoManager.init Redwood::SourceManager.init @@ -194,6 +195,7 @@ end ## set up default configuration file 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) else require 'etc' require 'socket' @@ -265,7 +267,6 @@ require "sup/modes/scroll-mode" require "sup/modes/text-mode" require "sup/modes/log-mode" require "sup/update" -require "sup/suicide" require "sup/message-chunks" require "sup/message" require "sup/source" @@ -275,6 +276,7 @@ require "sup/imap" require "sup/person" require "sup/account" require "sup/thread" +require "sup/interactive-lock" require "sup/index" require "sup/textfield" require "sup/colormap"