From 11962dabba69e706246bfcd54fa42b1e1c6bee8b Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 9 Nov 2019 22:54:48 +0900 Subject: Add --phony option for disabling search With --phony, fzf becomes a simply selector interface without its own search functionality. The query string is only used for building the command for preview or execute action. Close #1723 --- src/core.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/core.go') diff --git a/src/core.go b/src/core.go index 2db5b3ae..ae8c8ebe 100644 --- a/src/core.go +++ b/src/core.go @@ -227,6 +227,12 @@ func Run(opts *Options, revision string) { for { delay := true ticks++ + input := func() []rune { + if opts.Phony { + return []rune{} + } + return []rune(terminal.Input()) + } eventBox.Wait(func(events *util.Events) { if _, fin := (*events)[EvtReadFin]; fin { delete(*events, EvtReadNew) @@ -241,7 +247,7 @@ func Run(opts *Options, revision string) { if opts.Sync { terminal.UpdateList(PassMerger(&snapshot, opts.Tac)) } - matcher.Reset(snapshot, terminal.Input(), false, !reading, sort) + matcher.Reset(snapshot, input(), false, !reading, sort) case EvtSearchNew: switch val := value.(type) { @@ -249,7 +255,7 @@ func Run(opts *Options, revision string) { sort = val } snapshot, _ := chunkList.Snapshot() - matcher.Reset(snapshot, terminal.Input(), true, !reading, sort) + matcher.Reset(snapshot, input(), true, !reading, sort) delay = false case EvtSearchProgress: -- cgit v1.2.3