From bb64d84ce407221bd0c4e219b182cfbafac0bed7 Mon Sep 17 00:00:00 2001 From: bitraid Date: Tue, 25 Feb 2025 17:18:56 +0200 Subject: [fish] Enable multiple history commands insertion (#4280) Enable inserting multiple history commands. To disable, set `--no-multi` through `$FZF_CTRL_R_OPTS`. Also, remove the usage of `become` action, to avoid leaving behind temporary files. Co-authored-by: Junegunn Choi --- test/test_shell_integration.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'test') diff --git a/test/test_shell_integration.rb b/test/test_shell_integration.rb index 4c38b76b..239dc258 100644 --- a/test/test_shell_integration.rb +++ b/test/test_shell_integration.rb @@ -482,4 +482,36 @@ class TestFish < TestBase tmux.send_keys "set -g #{name} '#{val}'", :Enter tmux.prepare end + + def test_ctrl_r_multi + tmux.send_keys ':', :Enter + tmux.send_keys 'echo "foo', :Enter, 'bar"', :Enter + tmux.prepare + tmux.send_keys 'echo "bar', :Enter, 'foo"', :Enter + tmux.prepare + tmux.send_keys 'C-l', 'C-r' + block = <<~BLOCK + echo "foo + bar" + echo "bar + foo" + BLOCK + tmux.until do |lines| + block.lines.each_with_index do |line, idx| + assert_includes lines[-6 + idx], line.chomp + end + end + tmux.send_keys :BTab, :BTab + tmux.until { |lines| assert_includes lines[-2], '(2)' } + tmux.send_keys :Enter + block = <<~BLOCK + echo "bar + foo" + echo "foo + bar" + BLOCK + tmux.until do |lines| + assert_equal block.lines.map(&:chomp), lines + end + end end -- cgit v1.2.3