--- lib/sup/modes/reply-mode.rb | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/lib/sup/modes/reply-mode.rb b/lib/sup/modes/reply-mode.rb index 04018e3..59ffa66 100644 --- a/lib/sup/modes/reply-mode.rb +++ b/lib/sup/modes/reply-mode.rb @@ -9,6 +9,14 @@ class ReplyMode < EditMessageMode :list => "Mailing list", :user => "Customized" } + + HookManager.register "quoteline", <<EOS +Generates a quote line "On 1/4/2007, Joe Bloggs wrote:". +Variables: + message: A message object representing the message being replied to +Return value: + A string containing the text of the quote line +EOS def initialize message @m = message @@ -115,11 +123,16 @@ protected end def reply_body_lines m - lines = ["Excerpts from [EMAIL PROTECTED]'s message of [EMAIL PROTECTED]:"] + m.quotable_body_lines.map { |l| "> #{l}" } + quoteline = HookManager.run("quoteline", :message => m) || default_quoteline(m) + lines = [quoteline] + m.quotable_body_lines.map { |l| "> #{l}" } lines.pop while lines.last =~ /^\s*$/ lines end + def default_quoteline m + "Excerpts from [EMAIL PROTECTED]'s message of [EMAIL PROTECTED]:" + end + def handle_new_text new_header, new_body old_header = @[EMAIL PROTECTED] if new_header.size != old_header.size || old_header.any? { |k, v| new_header[k] != v } -- 1.5.3.7 _______________________________________________ sup-talk mailing list sup-talk@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-talk