From 84e2262ad63df2112f16b2a80fc661294c3da45e Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 12 Feb 2025 20:15:04 +0900 Subject: Make --accept-nth and --with-nth support templates --- test/test_core.rb | 9 +++++++++ test/test_filter.rb | 7 +++++++ 2 files changed, 16 insertions(+) (limited to 'test') diff --git a/test/test_core.rb b/test/test_core.rb index 0d7f68f5..0e60b57e 100644 --- a/test/test_core.rb +++ b/test/test_core.rb @@ -1772,4 +1772,13 @@ class TestCore < TestInteractive assert_equal ['bar,bar,foo :,:bazfoo'], File.readlines(tempname, chomp: true) end end + + def test_accept_nth_template + tmux.send_keys %(echo "foo ,bar,baz" | #{FZF} -d, --accept-nth '1st: {1}, 3rd: {3}, 2nd: {2}' --sync --bind start:accept > #{tempname}), :Enter + wait do + assert_path_exists tempname + # Last delimiter and the whitespaces are removed + assert_equal ['1st: foo, 3rd: baz, 2nd: bar'], File.readlines(tempname, chomp: true) + end + end end diff --git a/test/test_filter.rb b/test/test_filter.rb index dc66ec00..718c6e57 100644 --- a/test/test_filter.rb +++ b/test/test_filter.rb @@ -59,6 +59,13 @@ class TestFilter < TestBase `#{FZF} -f"^he hehe" -x -n 2.. --with-nth 2,1,1 < #{tempname}`.chomp end + def test_with_nth_template + writelines(['hello world ', 'byebye']) + assert_equal \ + 'hello world ', + `#{FZF} -f"^he he.he." -x -n 2.. --with-nth '{2} {1}. {1}.' < #{tempname}`.chomp + end + def test_with_nth_ansi writelines(["\x1b[33mhello \x1b[34;1mworld\x1b[m ", 'byebye']) assert_equal \ -- cgit v1.2.3