]> git.cworth.org Git - sup/commitdiff
fixed snippet duplication
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 5 Jan 2007 21:33:59 +0000 (21:33 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 5 Jan 2007 21:33:59 +0000 (21:33 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@191 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/message.rb

index eb1c57d493f681ddcd0aaf7ca0f8fd06d29cfd76..99755385469ad245ecc6c21e988e49cd8b496cb0 100644 (file)
@@ -92,6 +92,7 @@ class Message
     @source = opts[:source] or raise ArgumentError, "source can't be nil"
     @source_info = opts[:source_info] or raise ArgumentError, "source_info can't be nil"
     @snippet = opts[:snippet] || ""
+    @have_snippet = !opts[:snippet].nil?
     @labels = opts[:labels] || []
     @dirty = false
 
@@ -326,8 +327,7 @@ private
         chunk_lines << line
       end
  
-      if state == :text && (@snippet.nil? || @snippet.length < SNIPPET_LEN) &&
-          line !~ /[=\*#_-]{3,}/ && line !~ /^\s*$/
+      if !@have_snippet && state == :text && (@snippet.nil? || @snippet.length < SNIPPET_LEN) && line !~ /[=\*#_-]{3,}/ && line !~ /^\s*$/
         @snippet += " " unless @snippet.empty?
         @snippet += line.gsub(/^\s+/, "").gsub(/[\r\n]/, "").gsub(/\s+/, " ")
         @snippet = @snippet[0 ... SNIPPET_LEN].chomp