]> git.cworth.org Git - sup/blobdiff - lib/sup/modes/edit-message-mode.rb
Merge commit 'origin/utf8-fixes'
[sup] / lib / sup / modes / edit-message-mode.rb
index 08b9fd259742cff252f837eece867f8337a953a7..d7bd41c692f55a7fe7f23f0ebb608e506f938f06 100644 (file)
@@ -13,7 +13,7 @@ class EditMessageMode < LineCursorMode
 
   FORCE_HEADERS = %w(From To Cc Bcc Subject)
   MULTI_HEADERS = %w(To Cc Bcc)
-  NON_EDITABLE_HEADERS = %w(Message-Id Date)
+  NON_EDITABLE_HEADERS = %w(Message-id Date)
 
   HookManager.register "signature", <<EOS
 Generates a message signature.
@@ -238,7 +238,7 @@ protected
 
   def parse_file fn
     File.open(fn) do |f|
-      header = MBox::read_header f
+      header = Source.parse_raw_email_header(f).inject({}) { |h, (k, v)| h[k.capitalize] = v; h } # lousy HACK
       body = f.readlines.map { |l| l.chomp }
 
       header.delete_if { |k, v| NON_EDITABLE_HEADERS.member? k }