lib/sup/modes/edit_message_mode.rb in sup-0.16.0 vs lib/sup/modes/edit_message_mode.rb in sup-0.17.0

- old
+ new

@@ -77,12 +77,12 @@ k.add :send_message, "Send message", 'y' k.add :edit_message_or_field, "Edit selected field", 'e' k.add :edit_to, "Edit To:", 't' k.add :edit_cc, "Edit Cc:", 'c' k.add :edit_subject, "Edit Subject", 's' - k.add :edit_message, "Edit message", :enter - k.add :edit_message_async, "Edit message asynchronously", 'E' + k.add :default_edit_message, "Edit message (default)", :enter + k.add :alternate_edit_message, "Edit message (alternate, asynchronously)", 'E' k.add :save_as_draft, "Save as draft", 'P' k.add :attach_file, "Attach a file", 'a' k.add :delete_attachment, "Delete an attachment", 'd' k.add :move_cursor_right, "Move selector to the right", :right, 'l' k.add :move_cursor_left, "Move selector to the left", :left, 'h' @@ -103,11 +103,11 @@ end begin hostname = File.open("/etc/mailname", "r").gets.chomp rescue - nil + nil end hostname = Socket.gethostname if hostname.nil? or hostname.empty? @message_id = "<#{Time.now.to_i}-sup-#{rand 10000}@#{hostname}>" @edited = false @@ -180,11 +180,11 @@ def edit_message_or_field lines = (@selectors.empty? ? 0 : DECORATION_LINES) + @selectors.size if lines > curpos return elsif (curpos - lines) >= @header_lines.length - edit_message + default_edit_message else edit_field @header_lines[curpos - lines] end end @@ -221,9 +221,25 @@ @sig_edited = false @body = pbody[0..blen-slen].fix_encoding!.split("\n") else @sig_edited = true end + end + end + + def default_edit_message + if $config[:always_edit_async] + return edit_message_async + else + return edit_message + end + end + + def alternate_edit_message + if $config[:always_edit_async] + return edit_message + else + return edit_message_async end end def edit_message old_from = @header["From"] if @account_selector