m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-15 06:43:47 -05:00

Fix change-nth

* Proper clean-up of caches
* Force rerender list after the action
This commit is contained in:
Junegunn Choi
2025-01-13 12:45:01 +09:00
parent d83eb2800a
commit ba0935c71f
6 changed files with 36 additions and 9 deletions

View File

@@ -393,12 +393,24 @@ func (p *Pattern) extendedMatch(item *Item, withPos bool, slab *util.Slab) ([]Of
func (p *Pattern) transformInput(item *Item) []Token {
if item.transformed != nil {
return *item.transformed
transformed := *item.transformed
if len(transformed.nth) == len(p.nth) {
same := true
for idx, rangeItem := range transformed.nth {
if rangeItem != p.nth[idx] {
same = false
break
}
}
if same {
return transformed.tokens
}
}
}
tokens := Tokenize(item.text.ToString(), p.delimiter)
ret := Transform(tokens, p.nth)
item.transformed = &ret
item.transformed = &transformed{p.nth, ret}
return ret
}