From 5a2b4cc6d4f88817a48d593b0a873fbd08a3eb8c Mon Sep 17 00:00:00 2001 From: echicken <echicken@bbs.electronicchicken.com> Date: Tue, 2 Feb 2021 22:54:51 -0500 Subject: [PATCH] Say 'No results found' if, uh, no results were found. --- exec/load/typeahead.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/exec/load/typeahead.js b/exec/load/typeahead.js index a05bb9693b..c2af7e9f8e 100644 --- a/exec/load/typeahead.js +++ b/exec/load/typeahead.js @@ -355,27 +355,26 @@ var Typeahead = function (options) { display.treeFrame.invalidate(); } - if (suggestions.length < 1) { - display.tree = undefined; - return; - } - display.tree = new Tree(display.treeFrame); display.tree.colors.fg = properties.sfg; display.tree.colors.bg = properties.sbg; display.tree.colors.lfg = properties.hsfg; display.tree.colors.lbg = properties.hsbg; - display.tree.addItem(''); - for (var n = 0; n < (properties.maxResults || suggestions.length); n++) { - if (typeof suggestions[n] === 'object' && typeof suggestions[n].text === 'string') { - var item = display.tree.addItem(suggestions[n].text); - item.suggestion = suggestions[n]; - } else if (typeof suggestions[n] === 'string') { - display.tree.addItem(suggestions[n]); + if (suggestions.length < 1) { + display.tree.addItem('No results found'); + } else { + display.tree.addItem(''); + for (var n = 0; n < (properties.maxResults || suggestions.length); n++) { + if (typeof suggestions[n] === 'object' && typeof suggestions[n].text === 'string') { + var item = display.tree.addItem(suggestions[n].text); + item.suggestion = suggestions[n]; + } else if (typeof suggestions[n] === 'string') { + display.tree.addItem(suggestions[n]); + } } } - + display.tree.open(); properties.suggested = true; @@ -412,7 +411,8 @@ var Typeahead = function (options) { break; case KEY_UP: case KEY_DOWN: - if (typeof display.tree !== 'undefined') { + //if (typeof display.tree !== 'undefined') { + if (display.tree.items.length > 1) { display.tree.getcmd(key); } break; -- GitLab