diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2019-05-24 21:21:22 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2019-05-24 23:54:52 -0700 |
commit | b83119be9e9a8611063142541993e4823a025622 (patch) | |
tree | 8bb0e47325d65d75876c1ee7aad35666dc9d3f4e /lib/reline.rb | |
parent | 3c6e1a8cf911d312edeb9dfcc9153be68867ca4f (diff) | |
download | ruby-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.rb | 10 |
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) |