From: William Morgan Date: Wed, 20 May 2009 01:04:13 +0000 (-0700) Subject: more display_length changes X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=c959ce19b5f06b30e987700d058e79c98f207411;p=sup more display_length changes --- diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb index d423d91..08b9fd2 100644 --- a/lib/sup/modes/edit-message-mode.rb +++ b/lib/sup/modes/edit-message-mode.rb @@ -283,7 +283,7 @@ protected if i == 0 header + " " + name else - (" " * (header.length + 1)) + name + (" " * (header.display_length + 1)) + name end + (i == things.length - 1 ? "" : ",") end end diff --git a/lib/sup/modes/thread-view-mode.rb b/lib/sup/modes/thread-view-mode.rb index f27f00d..e6bd159 100644 --- a/lib/sup/modes/thread-view-mode.rb +++ b/lib/sup/modes/thread-view-mode.rb @@ -540,7 +540,7 @@ private (0 ... text.length).each do |i| @chunk_lines[@text.length + i] = m @message_lines[@text.length + i] = m - lw = text[i].flatten.select { |x| x.is_a? String }.map { |x| x.length }.sum + lw = text[i].flatten.select { |x| x.is_a? String }.map { |x| x.display_length }.sum end @text += text @@ -561,7 +561,7 @@ private (0 ... text.length).each do |i| @chunk_lines[@text.length + i] = c @message_lines[@text.length + i] = m - lw = text[i].flatten.select { |x| x.is_a? String }.map { |x| x.length }.sum - (depth * INDENT_SPACES) + lw = text[i].flatten.select { |x| x.is_a? String }.map { |x| x.display_length }.sum - (depth * INDENT_SPACES) l.width = lw if lw > l.width end @text += text @@ -635,7 +635,7 @@ private def format_person_list prefix, people ptext = people.map { |p| format_person p } - pad = " " * prefix.length + pad = "." * prefix.display_length [prefix + ptext.first + (ptext.length > 1 ? "," : "")] + ptext[1 .. -1].map_with_index do |e, i| pad + e + (i == ptext.length - 1 ? "" : ",")