From a022af7abb48f62ff1e93e1dbf5ef4ba76cd06c3 Mon Sep 17 00:00:00 2001 From: Jiting Date: Sun, 6 Mar 2022 14:52:46 +0800 Subject: [PATCH] Always set default key bindings The default key combinations of many terminal emulators did not match the information in terminfo. To maintain compatibility, the key bindings in the comprehensive list should always be set by default. This cloud fixes ruby/irb#330 home/end/delete key bindings in some cases. Ref: https://github.com/ruby/irb/issues/330 --- lib/reline/ansi.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/reline/ansi.rb b/lib/reline/ansi.rb index ab147a6185..dfaae26578 100644 --- a/lib/reline/ansi.rb +++ b/lib/reline/ansi.rb @@ -30,10 +30,9 @@ def self.win? end def self.set_default_key_bindings(config) + set_default_key_bindings_comprehensive_list(config) if Reline::Terminfo.enabled? set_default_key_bindings_terminfo(config) - else - set_default_key_bindings_comprehensive_list(config) end { # extended entries of terminfo