summaryrefslogtreecommitdiff
path: root/src/input_handler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_handler.cc')
-rw-r--r--src/input_handler.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc
index a9925f00..176fa975 100644
--- a/src/input_handler.cc
+++ b/src/input_handler.cc
@@ -664,9 +664,11 @@ private:
{
if (not m_completions.is_valid())
{
+ auto& completers = options()["completers"].get<std::vector<String>>();
BufferIterator cursor = m_context.editor().main_selection().last();
- m_completions = complete_opt(cursor, m_context.options());
- if (not m_completions.is_valid())
+ if (contains(completers, "option"))
+ m_completions = complete_opt(cursor, m_context.options());
+ if (not m_completions.is_valid() and contains(completers, "word"))
m_completions = complete_word(cursor);
if (not m_completions.is_valid())
return false;