summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authortomoya ishida <tomoyapenguin@gmail.com>2024-05-02 23:41:04 +0900
committergit <svn-admin@ruby-lang.org>2024-05-02 14:41:07 +0000
commitc78cebb469fe56b45ee5daad16ae976b7760497c (patch)
tree92fab41d84eb1fb9b387b14ab12bd198d94f3d21 /lib
parent2eefbef2eeeed8690daff5f111a36f72711a474c (diff)
[ruby/reline] Fix default and additional key bindings vanish bug
(https://github.com/ruby/reline/pull/697) https://github.com/ruby/reline/commit/fc9b4d2274
Diffstat (limited to 'lib')
-rw-r--r--lib/reline.rb1
-rw-r--r--lib/reline/config.rb12
-rw-r--r--lib/reline/key_actor/base.rb4
3 files changed, 1 insertions, 16 deletions
diff --git a/lib/reline.rb b/lib/reline.rb
index 7774572f92..d5bf2e363b 100644
--- a/lib/reline.rb
+++ b/lib/reline.rb
@@ -340,7 +340,6 @@ module Reline
unless config.test_mode or config.loaded?
config.read
- config.reset_default_key_bindings
io_gate.set_default_key_bindings(config)
end
diff --git a/lib/reline/config.rb b/lib/reline/config.rb
index 58bf09ac02..234758963f 100644
--- a/lib/reline/config.rb
+++ b/lib/reline/config.rb
@@ -76,11 +76,7 @@ class Reline::Config
if editing_mode_is?(:vi_command)
@editing_mode_label = :vi_insert
end
- @additional_key_bindings.keys.each do |key|
- @additional_key_bindings[key].clear
- end
@oneshot_key_bindings.clear
- reset_default_key_bindings
end
def editing_mode
@@ -134,6 +130,7 @@ class Reline::Config
end
def read(file = nil)
+ @loaded = true
file ||= default_inputrc_path
begin
if file.respond_to?(:readlines)
@@ -146,7 +143,6 @@ class Reline::Config
end
read_lines(lines, file)
- @loaded = true
self
rescue InvalidInputrc => e
warn e.message
@@ -177,12 +173,6 @@ class Reline::Config
@key_actors[@keymap_label].default_key_bindings[keystroke] = target
end
- def reset_default_key_bindings
- @key_actors.values.each do |ka|
- ka.reset_default_key_bindings
- end
- end
-
def read_lines(lines, file = nil)
if not lines.empty? and lines.first.encoding != Reline.encoding_system_needs
begin
diff --git a/lib/reline/key_actor/base.rb b/lib/reline/key_actor/base.rb
index a1cd7fb2a1..194e98938c 100644
--- a/lib/reline/key_actor/base.rb
+++ b/lib/reline/key_actor/base.rb
@@ -12,8 +12,4 @@ class Reline::KeyActor::Base
def default_key_bindings
@default_key_bindings
end
-
- def reset_default_key_bindings
- @default_key_bindings.clear
- end
end