From d8bfb6712d514fd6715135fd0e60df188831b566 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 20 Apr 2024 14:40:48 +0900 Subject: 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 --- src/core.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/core.go') diff --git a/src/core.go b/src/core.go index 3d84c733..ec137698 100644 --- a/src/core.go +++ b/src/core.go @@ -298,8 +298,7 @@ func Run(opts *Options, version string, revision string) { total = count terminal.UpdateCount(total, !reading, value.(*string)) if opts.Sync { - opts.Sync = false - terminal.UpdateList(PassMerger(&snapshot, opts.Tac, snapshotRevision)) + terminal.UpdateList(PassMerger(&snapshot, opts.Tac, snapshotRevision), false) } if heightUnknown && !deferred { determine(!reading) @@ -384,7 +383,7 @@ func Run(opts *Options, version string, revision string) { determine(val.final) } } - terminal.UpdateList(val) + terminal.UpdateList(val, true) } } } -- cgit v1.2.3