diff options
Diffstat (limited to 'lib/irb/input-method.rb')
-rw-r--r-- | lib/irb/input-method.rb | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index 9dd8ca26c8..64b1e018d9 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -222,12 +222,17 @@ module IRB end Reline.completion_append_character = nil Reline.completion_proc = IRB::InputCompletor::CompletionProc - if IRB.conf[:USE_COLORIZE] - Reline.output_modifier_proc = proc do |output| - next unless IRB::Color.colorable? - IRB::Color.colorize_code(output) + Reline.output_modifier_proc = + if IRB.conf[:USE_COLORIZE] + proc do |output| + next unless IRB::Color.colorable? + IRB::Color.colorize_code(output) + end + else + proc do |output| + Reline::Unicode.escape_for_print(output) + end end - end Reline.dig_perfect_match_proc = IRB::InputCompletor::PerfectMatchedProc end |