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