summaryrefslogtreecommitdiff
path: root/src/input_handler.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-05-03 18:38:12 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-05-03 18:44:27 +0200
commit42d7fcacd8df3f3d6a88ecd7f21750531828502d (patch)
tree444cba7a9ee86d105205ebfe6b163f2c2df6fefe /src/input_handler.cc
parent39f9ca33c8a60c3362afffb7681bc3941e671206 (diff)
add a completers option for specifying which completer to use for BufferCompleter
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;