From: William Morgan Date: Tue, 25 Aug 2009 13:38:33 +0000 (-0400) Subject: Merge branch 'logging' X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=3dc202c1f8880357ce31bb65e4f52fe1110dad60;hp=5c7b9471760aec2a7e56f8cb3b00c9c2ac2ae13c;p=sup Merge branch 'logging' --- diff --git a/bin/sup b/bin/sup index 155bb65..7a51800 100755 --- a/bin/sup +++ b/bin/sup @@ -78,6 +78,7 @@ global_keymap = Keymap.new do |k| k.add :compose, "Compose new message", 'm', 'c' k.add :nothing, "Do nothing", :ctrl_g k.add :recall_draft, "Edit most recent draft message", 'R' + k.add :show_inbox, "Show the Inbox buffer", 'I' end ## the following magic enables wide characters when used with a ruby @@ -302,6 +303,8 @@ begin b, new = BufferManager.spawn_unless_exists("All drafts") { LabelSearchResultsMode.new [:draft] } b.mode.load_threads :num => b.content_height if new end + when :show_inbox + BufferManager.raise_to_front ibuf when :nothing, InputSequenceAborted when :redraw bm.completely_redraw_screen diff --git a/lib/sup/maildir.rb b/lib/sup/maildir.rb index 3661abb..5e3ae30 100644 --- a/lib/sup/maildir.rb +++ b/lib/sup/maildir.rb @@ -212,7 +212,7 @@ private def maildir_data msg fn = File.basename @ids_to_fns[msg] - fn =~ %r{^([^:,]+):([12]),([DFPRST]*)$} + fn =~ %r{^([^:]+):([12]),([DFPRST]*)$} [($1 || fn), ($2 || "2"), ($3 || "")] end diff --git a/lib/sup/textfield.rb b/lib/sup/textfield.rb index b8dec59..76803bf 100644 --- a/lib/sup/textfield.rb +++ b/lib/sup/textfield.rb @@ -35,9 +35,9 @@ class TextField @completion_block = block @field = Ncurses::Form.new_field 1, @width - question.length, @y, @x + question.length, 256, 0 @form = Ncurses::Form.new_form [@field] - @value = default + @value = default || '' Ncurses::Form.post_form @form - set_cursed_value default if default + set_cursed_value @value end def position_cursor diff --git a/lib/sup/thread.rb b/lib/sup/thread.rb index ca3f30d..2300305 100644 --- a/lib/sup/thread.rb +++ b/lib/sup/thread.rb @@ -357,7 +357,7 @@ class ThreadSet return if threads.size < 2 containers = threads.map do |t| - c = @messages.member?(c) ? @messages[t.first.id] : nil + c = @messages.member?(t.first.id) ? @messages[t.first.id] : nil raise "not in threadset: #{t.first.id}" unless c && c.message c end