sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit 2ee2c1532541fa63a00336e81171439242e5473b
parent d9ce0a14ce352014ac602ef844fb555553fa17b1
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Wed, 29 Nov 2006 01:05:08 +0000

bug fix for detecting user-defined headers


git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@41 5c8cc53c-5e98-4d25-b20a-d8db53a31250

Diffstat:
M lib/sup/modes/reply-mode.rb | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/lib/sup/modes/reply-mode.rb b/lib/sup/modes/reply-mode.rb
@@ -40,7 +40,6 @@ class ReplyMode < EditMessageMode
 
     @headers[:user] = {
       "From" => "#{from.name} <#{from_email}>",
-      "To" => "",
     }
 
     @headers[:all] = {
@@ -57,12 +56,15 @@ class ReplyMode < EditMessageMode
     refs = gen_references
     mid = gen_message_id
     @headers.each do |k, v|
-      @headers[k] = v.merge({
+      @headers[k] = {
+               "To" => "",
+               "Cc" => "",
+               "Bcc" => "",
                "In-Reply-To" => "<#{@m.id}>",
                "Subject" => Message.reify_subj(@m.subj),
                "Message-Id" => mid,
                "References" => refs,
-             })
+             }.merge v
     end
 
     @type_labels = REPLY_TYPES.select { |t| @headers.member?(t) }
@@ -107,6 +109,7 @@ protected
 
     if new_header.size != header.size ||
         header.any? { |k, v| new_header[k] != v }
+      #raise "nhs: #{new_header.size} hs: #{header.size} new: #{new_header.inspect} old: #{header.inspect}"
       @selected_type = :user
       @headers[:user] = new_header
     end