X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fsup%2Fmodes%2Finbox-mode.rb;fp=lib%2Fsup%2Fmodes%2Finbox-mode.rb;h=f347ffb9cc19f0f1f812f50a2d8ccb263de5f494;hb=5c9abec637d9162e2c445e7d8f961b71f02fa820;hp=51f3a515c63949f31a959e0b0aaa7e70779459d4;hpb=93ed1a68e1b4321b62bfd15600b04d3adb6f7c57;p=sup diff --git a/lib/sup/modes/inbox-mode.rb b/lib/sup/modes/inbox-mode.rb index 51f3a51..f347ffb 100644 --- a/lib/sup/modes/inbox-mode.rb +++ b/lib/sup/modes/inbox-mode.rb @@ -10,10 +10,19 @@ class InboxMode < ThreadIndexMode k.add :refine_search, "Refine search", '|' end + def self.newest_first + if !$config[:inbox_newest_first].nil? + $config[:inbox_newest_first] + else + true + end + end + def initialize super [:inbox, :sent, :draft], { :label => :inbox, :skip_killed => true } raise "can't have more than one!" if defined? @@instance @@instance = self + @newest_first = InboxMode.newest_first end def is_relevant? m; (m.labels & [:spam, :deleted, :killed, :inbox]) == Set.new([:inbox]) end @@ -21,7 +30,7 @@ class InboxMode < ThreadIndexMode def refine_search text = BufferManager.ask :search, "refine query: ", "label:inbox AND " return unless text && text !~ /^\s*$/ - SearchResultsMode.spawn_from_query text + SearchResultsMode.spawn_from_query text, @newest_first end ## label-list-mode wants to be able to raise us if the user selects