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