summaryrefslogtreecommitdiff
path: root/src/option_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-08-02 17:58:37 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-08-02 17:58:37 +0100
commit6b66a3dfe5362b51fe5eaf93d5b5e5ab80224d96 (patch)
tree46555a653d013fe74c64efd24928672e5527e722 /src/option_manager.cc
parentaf17010524a21800b595e91631196b6a4f47d7c9 (diff)
Add support for filename insert mode completion
Diffstat (limited to 'src/option_manager.cc')
-rw-r--r--src/option_manager.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/option_manager.cc b/src/option_manager.cc
index e9bd0d23..5bca3323 100644
--- a/src/option_manager.cc
+++ b/src/option_manager.cc
@@ -121,13 +121,12 @@ GlobalOptions::GlobalOptions()
declare_option<String>("filetype", "");
declare_option<std::vector<String>>("completions", {});
declare_option<std::vector<String>>("path", { "./", "/usr/include" });
- declare_option<std::unordered_set<String>>("completers", {"option", "word=buffer"},
- [](const std::unordered_set<String>& s) {
+ declare_option<std::vector<String>>("completers", {"option", "filename", "word=buffer"},
+ [](const std::vector<String>& s) {
+ static const auto values = {"option", "word=buffer", "word=all", "filename" };
for (auto& v : s)
- {
- if (v != "option" and v != "word=buffer" and v != "word=all")
+ if (not contains(values, v))
throw runtime_error(v + " is not a recognised value for completers");
- }
});
declare_option<bool>("insert_hide_sel", false);
}