summaryrefslogtreecommitdiffstats
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2024-04-20 14:40:48 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2024-04-20 14:42:43 +0900
commitd8bfb6712d514fd6715135fd0e60df188831b566 (patch)
treefcf807a109ce1793bbd275b7d25aad99b590517f /src/terminal.go
parentf864f8b5f7ab62e81fbf9eb2ac2333c7e52bb4e4 (diff)
Remove invalid 'result' event when using --sync option
When the search for the initial query doesn't finish immediately fzf would trigger an invalid 'result' event for an empty query. seq 100 | fzf --query 99 --bind result:accept --sync # Prints 99 seq 1000000 | fzf --query 99 --bind result:accept --sync # Should print 99, but fzf would print 1
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/terminal.go b/src/terminal.go
index 0519836f..b885ce25 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -1067,7 +1067,7 @@ func (t *Terminal) UpdateProgress(progress float32) {
}
// UpdateList updates Merger to display the list
-func (t *Terminal) UpdateList(merger *Merger) {
+func (t *Terminal) UpdateList(merger *Merger, triggerResultEvent bool) {
t.mutex.Lock()
prevIndex := minItem.Index()
reset := t.revision != merger.Revision()
@@ -1118,7 +1118,7 @@ func (t *Terminal) UpdateList(merger *Merger) {
t.eventChan <- one
}
}
- if t.hasResultActions {
+ if triggerResultEvent && t.hasResultActions {
t.eventChan <- tui.Result.AsEvent()
}
}