From 9abf2c8c9ca625f30ff0775316f51ad798a922f3 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 12 Feb 2025 20:50:01 +0900 Subject: Allow suffix match on --nth with custom --delimiter When --nth is used with a custom --delimiter, the last delimiter was included in the search scope, forcing you to write the delimiter in a suffix-match query. This commit removes the last delimiter from the search scope. # No need to write 'bar,$' echo foo,bar,baz | fzf --delimiter , --nth 2 --filter 'bar$' This can be seen as a breaking change, but I'm gonna say it's a bug fix. Fix #3983 --- test/test_filter.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test') diff --git a/test/test_filter.rb b/test/test_filter.rb index 718c6e57..3e604412 100644 --- a/test/test_filter.rb +++ b/test/test_filter.rb @@ -52,6 +52,12 @@ class TestFilter < TestBase `find . -print0 | #{FZF} --read0 -e -f "^#{lines.last}$"`.chomp end + def test_nth_suffix_match + assert_equal \ + 'foo,bar,baz', + `echo foo,bar,baz | #{FZF} -d, -f'bar$' -n2`.chomp + end + def test_with_nth_basic writelines(['hello world ', 'byebye']) assert_equal \ -- cgit v1.2.3