aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-06-03 04:17:52 +0900
committeraycabta <aycabta@gmail.com>2019-06-03 04:17:52 +0900
commit182072b2118ed3d1100303e3c67f54a3ee3d4c33 (patch)
tree9bdadc8a3c61840428ed55bf30853faa731bab12
parent5524de5ca010e92f18fa6991f7bc953bcf84169d (diff)
downloadruby-182072b2118ed3d1100303e3c67f54a3ee3d4c33.tar.gz
The C-q is also quoted insert in emacs mode
-rw-r--r--lib/reline/key_actor/emacs.rb2
-rw-r--r--test/reline/test_key_actor_emacs.rb13
2 files changed, 14 insertions, 1 deletions
diff --git a/lib/reline/key_actor/emacs.rb b/lib/reline/key_actor/emacs.rb
index b634b725ae..7354c9279e 100644
--- a/lib/reline/key_actor/emacs.rb
+++ b/lib/reline/key_actor/emacs.rb
@@ -35,7 +35,7 @@ class Reline::KeyActor::Emacs < Reline::KeyActor::Base
# 16 ^P
:ed_prev_history,
# 17 ^Q
- :ed_ignore,
+ :ed_quoted_insert,
# 18 ^R
:ed_search_prev_history,
# 19 ^S
diff --git a/test/reline/test_key_actor_emacs.rb b/test/reline/test_key_actor_emacs.rb
index ffd066f80f..b7dbb709ec 100644
--- a/test/reline/test_key_actor_emacs.rb
+++ b/test/reline/test_key_actor_emacs.rb
@@ -213,6 +213,19 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase
assert_line("か\u3099")
end
+ def test_ed_quoted_insert
+ input_keys("ab\C-v\C-acd")
+ assert_line("ab\C-acd")
+ assert_byte_pointer_size("ab\C-acd")
+ assert_cursor(6)
+ assert_cursor_max(6)
+ input_keys("\C-q\C-b")
+ assert_line("ab\C-acd\C-b")
+ assert_byte_pointer_size("ab\C-acd\C-b")
+ assert_cursor(8)
+ assert_cursor_max(8)
+ end
+
def test_ed_kill_line
input_keys("\C-k", false)
assert_byte_pointer_size('')