lib/sup.rb in sup-0.10.2 vs lib/sup.rb in sup-0.11

- old
+ new

@@ -35,11 +35,11 @@ end end end module Redwood - VERSION = "0.10.2" + VERSION = "0.11" BASE_DIR = ENV["SUP_BASE"] || File.join(ENV["HOME"], ".sup") CONFIG_FN = File.join(BASE_DIR, "config.yaml") COLOR_FN = File.join(BASE_DIR, "colors.yaml") SOURCE_FN = File.join(BASE_DIR, "sources.yaml") @@ -48,16 +48,15 @@ DRAFT_DIR = File.join(BASE_DIR, "drafts") SENT_FN = File.join(BASE_DIR, "sent.mbox") LOCK_FN = File.join(BASE_DIR, "lock") SUICIDE_FN = File.join(BASE_DIR, "please-kill-yourself") HOOK_DIR = File.join(BASE_DIR, "hooks") + SEARCH_FN = File.join(BASE_DIR, "searches.txt") YAML_DOMAIN = "masanjin.net" YAML_DATE = "2006-10-01" - DEFAULT_NEW_INDEX_TYPE = 'xapian' - ## record exceptions thrown in threads nicely @exceptions = [] @exception_mutex = Mutex.new attr_reader :exceptions @@ -129,16 +128,19 @@ Redwood::UpdateManager.init Redwood::PollManager.init Redwood::CryptoManager.init Redwood::UndoManager.init Redwood::SourceManager.init + Redwood::SearchManager.init Redwood::SEARCH_FN + Redwood::IdleManager.init end def finish Redwood::LabelManager.save if Redwood::LabelManager.instantiated? Redwood::ContactManager.save if Redwood::ContactManager.instantiated? Redwood::BufferManager.deinstantiate! if Redwood::BufferManager.instantiated? + Redwood::SearchManager.save if Redwood::SearchManager.instantiated? end ## not really a good place for this, so I'll just dump it here. ## ## a source error is either a FatalSourceError or an OutOfSyncSourceError. @@ -255,14 +257,16 @@ :ask_for_cc => true, :ask_for_bcc => false, :ask_for_subject => true, :confirm_no_attachments => true, :confirm_top_posting => true, + :jump_to_open_message => true, :discard_snippets_from_encrypted_messages => false, :default_attachment_save_dir => "", :sent_source => "sup://sent", - :poll_interval => 300 + :poll_interval => 300, + :wrap_width => 0 } begin FileUtils.mkdir_p Redwood::BASE_DIR Redwood::save_yaml_obj $config, Redwood::CONFIG_FN rescue StandardError => e @@ -339,9 +343,13 @@ require "sup/modes/poll-mode" require "sup/modes/file-browser-mode" require "sup/modes/completion-mode" require "sup/modes/console-mode" require "sup/sent" +require "sup/search" +require "sup/modes/search-list-mode" +require "sup/idle" +require "sup/connection" $:.each do |base| d = File.join base, "sup/share/modes/" Redwood::Mode.load_all_modes d if File.directory? d end