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 --- src/tokenizer.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/tokenizer.go') diff --git a/src/tokenizer.go b/src/tokenizer.go index aaddd17d..573a3576 100644 --- a/src/tokenizer.go +++ b/src/tokenizer.go @@ -78,6 +78,11 @@ type Delimiter struct { str *string } +// IsAwk returns true if the delimiter is an AWK-style delimiter +func (d Delimiter) IsAwk() bool { + return d.regex == nil && d.str == nil +} + // String returns the string representation of a Delimiter. func (d Delimiter) String() string { return fmt.Sprintf("Delimiter{regex: %v, str: &%q}", d.regex, *d.str) -- cgit v1.2.3