diff options
-rw-r--r-- | lib/reline/line_editor.rb | 34 | ||||
-rw-r--r-- | test/reline/test_string_processing.rb | 54 |
2 files changed, 86 insertions, 2 deletions
@@ -1158,8 +1158,25 @@ class Reline::LineEditor def call_completion_proc result = retrieve_completion_block(true) - slice = result[1] - result = @completion_proc.(slice) if @completion_proc and slice Reline.core.instance_variable_set(:@completion_quote_character, nil) result end @@ -1264,6 +1281,19 @@ class Reline::LineEditor end target = before end [preposing.encode(@encoding), target.encode(@encoding), postposing.encode(@encoding)] end @@ -20,4 +20,58 @@ class Reline::LineEditor::StringProcessingTest < Reline::TestCase width = @line_editor.send(:calculate_width, "\1\e[31m\2RubyColor\1\e[34m\2 default string \1\e[m\2>", true) assert_equal('RubyColor default string >'.size, width) end end |