summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-03-26 15:47:43 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-03-26 15:47:43 +0900
commit998c57442b951bcc1cc2159f60b6267569b03148 (patch)
tree3e48d8e15ff748235f7a83c5f5c0e866642ca12c /src
parent4a0ab6c9267ef9e07723c3c19f9007d7ed3ea9b4 (diff)
downloadfzf-998c57442b951bcc1cc2159f60b6267569b03148.tar.gz
Fix query precedence in an action chain (#4326)
When 'search' and any action that modifies the query are in an action chain, anything that comes later takes precedence.
Diffstat (limited to 'src')
-rw-r--r--src/terminal.go5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/terminal.go b/src/terminal.go
index 999bfdc0..ae56c1fe 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -6039,6 +6039,8 @@ func (t *Terminal) Loop() error {
t.input = currentInput
t.cx = len(t.input)
beof = false
+ } else if string(t.input) != string(currentInput) {
+ t.inputOverride = nil
}
return true
}
@@ -6064,9 +6066,6 @@ func (t *Terminal) Loop() error {
t.truncateQuery()
}
queryChanged = queryChanged || t.pasting == nil && string(previousInput) != string(t.input)
- if queryChanged {
- t.inputOverride = nil
- }
changed = changed || queryChanged
if onChanges, prs := t.keymap[tui.Change.AsEvent()]; queryChanged && prs && !doActions(onChanges) {
continue