From 0b940e4b2ba2eb2b00541a870f9b1a23c15c9bce Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 24 Feb 2017 02:30:11 +0900 Subject: [PATCH] Redraw item if query string has changed --- src/terminal.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index d056c1a0..4bff1b18 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -46,6 +46,7 @@ type itemLine struct { current bool selected bool label string + queryLen int width int result Result } @@ -737,11 +738,13 @@ func (t *Terminal) printItem(result *Result, line int, i int, current bool) { } // Avoid unnecessary redraw - newLine := itemLine{current: current, selected: selected, label: label, result: *result, width: 0} + newLine := itemLine{current: current, selected: selected, label: label, + result: *result, queryLen: len(t.input), width: 0} prevLine := t.prevLines[i] if prevLine.current == newLine.current && prevLine.selected == newLine.selected && prevLine.label == newLine.label && + prevLine.queryLen == newLine.queryLen && prevLine.result == newLine.result { return }