summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2023-11-21 17:16:38 +1100
committerMaxime Coste <mawww@kakoune.org>2023-11-21 17:16:38 +1100
commit5e4e23289bb8bf8632d5f898b05e12a4cb899f27 (patch)
treeb821f489378abee7de347ee9493555c9cab5bcce /src
parent4499b26ca4541b7c404db2de672506e89a0f9ce1 (diff)
Fix completion menu not getting hidden on no matches
Diffstat (limited to 'src')
-rw-r--r--src/input_handler.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc
index 9bc495a2..61d6faa4 100644
--- a/src/input_handler.cc
+++ b/src/input_handler.cc
@@ -1132,6 +1132,9 @@ private:
line.byte_count_to(m_line_editor.cursor_pos()));
if (not context().has_client())
return;
+ if (m_completions.candidates.empty())
+ return context().client().menu_hide();
+
show_completions();
const bool menu = (bool)(m_completions.flags & Completions::Flags::Menu);
if (menu)
@@ -1148,9 +1151,6 @@ private:
void show_completions()
{
- if (m_completions.candidates.empty())
- return context().client().menu_hide();
-
Vector<DisplayLine> items;
for (auto& candidate : m_completions.candidates)
items.push_back({ candidate, {} });
@@ -1183,7 +1183,7 @@ private:
display();
if (from_pop)
{
- if (context().has_client())
+ if (context().has_client() and not m_completions.candidates.empty())
{
show_completions();
const bool menu = (bool)(m_completions.flags & Completions::Flags::Menu);