Do not ignore current query when input is hidden

* The initial query given by --query should be respected
* The current query should still be respected after `hide-input`
  (or `toggle-input)

Fix #4327
This commit is contained in:
Junegunn Choi 2025-03-25 21:06:04 +09:00
parent 62238620a5
commit f43e82f17f
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
2 changed files with 11 additions and 4 deletions

View File

@ -1418,10 +1418,7 @@ func (t *Terminal) Input() (bool, []rune) {
t.mutex.Lock()
defer t.mutex.Unlock()
paused := t.paused
var src []rune
if !t.inputless {
src = t.input
}
src := t.input
if t.inputOverride != nil {
paused = false
src = *t.inputOverride

View File

@ -1856,4 +1856,14 @@ class TestCore < TestInteractive
tmux.send_keys :Space
tmux.until { |lines| assert_includes lines[line + 2], "> 5" }
end
def test_no_input_query
tmux.send_keys %(seq 1000 | #{FZF} --no-input --query 555 --bind space:toggle-input), :Enter
tmux.until { |lines| assert_includes lines, '> 555' }
tmux.send_keys :Space
tmux.until do |lines|
assert_equal 1, lines.match_count
assert_includes lines, '> 555'
end
end
end