aboutsummaryrefslogtreecommitdiffstats
path: root/lib/reline.rb
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2019-05-24 21:21:22 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2019-05-24 23:54:52 -0700
commitb83119be9e9a8611063142541993e4823a025622 (patch)
tree8bb0e47325d65d75876c1ee7aad35666dc9d3f4e /lib/reline.rb
parent3c6e1a8cf911d312edeb9dfcc9153be68867ca4f (diff)
downloadruby-b83119be9e9a8611063142541993e4823a025622.tar.gz
Incremental syntax highlight for IRB source lines
Closes: https://github.com/ruby/ruby/pull/2202
Diffstat (limited to 'lib/reline.rb')
-rw-r--r--lib/reline.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/reline.rb b/lib/reline.rb
index 52e40f1a56..2077087f5d 100644
--- a/lib/reline.rb
+++ b/lib/reline.rb
@@ -142,6 +142,15 @@ module Reline
@@completion_proc = p
end
+ @@output_modifier_proc = nil
+ def self.output_modifier_proc
+ @@output_modifier_proc
+ end
+ def self.output_modifier_proc=(p)
+ raise ArgumentError unless p.is_a?(Proc)
+ @@output_modifier_proc = p
+ end
+
@@pre_input_hook = nil
def self.pre_input_hook
@@pre_input_hook
@@ -297,6 +306,7 @@ module Reline
end
@@line_editor.output = @@output
@@line_editor.completion_proc = @@completion_proc
+ @@line_editor.output_modifier_proc = @@output_modifier_proc
@@line_editor.dig_perfect_match_proc = @@dig_perfect_match_proc
@@line_editor.pre_input_hook = @@pre_input_hook
@@line_editor.retrieve_completion_block = method(:retrieve_completion_block)