X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fsup%2Fmodes%2Fedit-message-mode.rb;h=353e76ac137644d9a1389705d997630501a2a6ab;hb=f7daa71b08043a5cfad38ddcc259f6ff80445129;hp=cc6e7af4a482d46dfefd74f5034846c81035620d;hpb=30af1fd364072cabb92763c1ab13849046d6cda7;p=sup diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb index cc6e7af..353e76a 100644 --- a/lib/sup/modes/edit-message-mode.rb +++ b/lib/sup/modes/edit-message-mode.rb @@ -145,6 +145,8 @@ EOS !edited? || BufferManager.ask_yes_or_no("Discard message?") end + def unsaved?; edited? end + def attach_file fn = BufferManager.ask_for_filename :attachment, "File name (enter for browser): " return unless fn @@ -321,8 +323,8 @@ protected ## do whatever crypto transformation is necessary if @crypto_selector && @crypto_selector.val != :none - from_email = PersonManager.person_for(@header["From"]).email - to_email = [@header["To"], @header["Cc"], @header["Bcc"]].flatten.compact.map { |p| PersonManager.person_for(p).email } + from_email = Person.from_address(@header["From"]).email + to_email = [@header["To"], @header["Cc"], @header["Bcc"]].flatten.compact.map { |p| Person.from_address(p).email } m = CryptoManager.send @crypto_selector.val, from_email, to_email, m end @@ -412,7 +414,7 @@ private end def sig_lines - p = PersonManager.person_for(@header["From"]) + p = Person.from_address(@header["From"]) from_email = p && p.email ## first run the hook