From 998c57442b951bcc1cc2159f60b6267569b03148 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 26 Mar 2025 15:47:43 +0900 Subject: 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. --- src/terminal.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') 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 -- cgit v1.2.3