diff options
author | Stan Lo <[email protected]> | 2023-07-09 07:24:56 +0100 |
---|---|---|
committer | git <[email protected]> | 2023-07-09 06:25:08 +0000 |
commit | 4e2f98be3907b85c6f470c41e7c00f53653b6e68 (patch) | |
tree | 2008da6a1b7d91bc655786e7207f42fb20b4b030 /lib/irb/input-method.rb | |
parent | acd9c208d5ab8619b6102116f48fcfc06f47cb7e (diff) |
[ruby/irb] Avoid using Reline as a module
(https://github.com/ruby/irb/pull/633)
Using it as a module makes it harder to understand methods' source.
Diffstat (limited to 'lib/irb/input-method.rb')
-rw-r--r-- | lib/irb/input-method.rb | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index 4e049b22db..b5f32f1917 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -256,8 +256,6 @@ module IRB end class RelineInputMethod < InputMethod - include Reline - # Creates a new input method object using Reline def initialize IRB.__send__(:set_encoding, Reline.encoding_system_needs.name, override: false) @@ -401,10 +399,10 @@ module IRB mod_key = RUBY_PLATFORM.match?(/darwin/) ? "Option" : "Alt" message = "Press #{mod_key}+d to read the full document" contents = [message] + doc.accept(formatter).split("\n") - contents = contents.take(preferred_dialog_height) if respond_to?(:preferred_dialog_height) + contents = contents.take(Reline.preferred_dialog_height) if Reline.respond_to?(:preferred_dialog_height) y = cursor_pos_to_render.y - DialogRenderInfo.new(pos: Reline::CursorPos.new(x, y), contents: contents, width: width, bg_color: '49') + Reline::DialogRenderInfo.new(pos: Reline::CursorPos.new(x, y), contents: contents, width: width, bg_color: '49') } # Reads the next line from this input method. @@ -415,8 +413,8 @@ module IRB Reline.output = @stdout Reline.prompt_proc = @prompt_proc Reline.auto_indent_proc = @auto_indent_proc if @auto_indent_proc - if l = readmultiline(@prompt, false, &@check_termination_proc) - HISTORY.push(l) if !l.empty? + if l = Reline.readmultiline(@prompt, false, &@check_termination_proc) + Reline::HISTORY.push(l) if !l.empty? @line[@line_no += 1] = l + "\n" else @eof = true |