From 00190677d421b4833488befd7d96b22d2014f32d Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Tue, 23 Dec 2014 12:22:19 +0900 Subject: Add support for ALT-D and ALT-BS key bindings https://github.com/junegunn/fzf/issues/111#issuecomment-67832143 --- test/test_fzf.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test') diff --git a/test/test_fzf.rb b/test/test_fzf.rb index 2bb7dce9..f8a06cf9 100644 --- a/test/test_fzf.rb +++ b/test/test_fzf.rb @@ -50,6 +50,7 @@ class MockTTY @buffer << str @condv.broadcast end + self end end @@ -805,6 +806,30 @@ class TestFZF < MiniTest::Unit::TestCase tty << "\e[Z\e[Z" tty << "\r" end + + # ALT-D + assert_fzf_output %w[--print-query], "", "hello baby = world" do |tty| + tty << "hello world baby" + tty << alt(:b) << alt(:b) << alt(:d) + tty << ctrl(:e) << " = " << ctrl(:y) + tty << "\r" + end + + # ALT-BACKSPACE + assert_fzf_output %w[--print-query], "", "hello baby = world " do |tty| + tty << "hello world baby" + tty << alt(:b) << alt(127.chr) + tty << ctrl(:e) << " = " << ctrl(:y) + tty << "\r" + end + end + + def alt chr + "\e#{chr}" + end + + def ctrl char + char.to_s.ord - 'a'.ord + 1 end end -- cgit v1.2.3