diff options
author | aycabta <aycabta@gmail.com> | 2021-08-27 21:33:22 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2021-08-29 20:30:33 +0900 |
commit | 4cd344c958a0886fc02238f7f397188dbfca27bd (patch) | |
tree | 18b48a4d1a4f75fb144db4ce385e2d41e54e6a57 /lib/reline.rb | |
parent | 8d4370b066fd9ff7e6f6c9ee0c5035ad5c81050e (diff) |
[ruby/reline] Add the ability to handle context between dialogs
https://github.com/ruby/reline/commit/063d9c70d9
Diffstat (limited to 'lib/reline.rb')
-rw-r--r-- | lib/reline.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/reline.rb b/lib/reline.rb index 81c5f9ed64..842f6ba61d 100644 --- a/lib/reline.rb +++ b/lib/reline.rb @@ -132,10 +132,10 @@ module Reline @dig_perfect_match_proc = p end - def add_dialog_proc(name_sym, p) + def add_dialog_proc(name_sym, p, context = nil) raise ArgumentError unless p.respond_to?(:call) or p.nil? raise ArgumentError unless name_sym.instance_of?(Symbol) - @dialog_proc_list << [name_sym, p] + @dialog_proc_list << [name_sym, p, context] end def input=(val) @@ -273,8 +273,8 @@ module Reline line_editor.dig_perfect_match_proc = dig_perfect_match_proc line_editor.pre_input_hook = pre_input_hook @dialog_proc_list.each do |d| - name_sym, dialog_proc = d - line_editor.add_dialog_proc(name_sym, dialog_proc) + name_sym, dialog_proc, context = d + line_editor.add_dialog_proc(name_sym, dialog_proc, context) end unless config.test_mode |