From 281716615c06abda11c73358495452b176e9c047 Mon Sep 17 00:00:00 2001 From: wmorgan Date: Fri, 5 Jan 2007 21:33:59 +0000 Subject: [PATCH] fixed snippet duplication git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@191 5c8cc53c-5e98-4d25-b20a-d8db53a31250 --- lib/sup/message.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sup/message.rb b/lib/sup/message.rb index eb1c57d..9975538 100644 --- a/lib/sup/message.rb +++ b/lib/sup/message.rb @@ -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 -- 2.45.2