diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2025-03-26 15:47:43 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-03-26 15:47:43 +0900 |
| commit | 998c57442b951bcc1cc2159f60b6267569b03148 (patch) | |
| tree | 3e48d8e15ff748235f7a83c5f5c0e866642ca12c /src | |
| parent | 4a0ab6c9267ef9e07723c3c19f9007d7ed3ea9b4 (diff) | |
| download | fzf-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.go | 5 |
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 |
