summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2020-02-22 08:39:35 +1100
committerMaxime Coste <mawww@kakoune.org>2020-02-22 08:39:35 +1100
commit93a889bd44ceb5d3d4656d251ddbbd4a88b3fe1b (patch)
treecb911674c55645ca2a1813cad643cc2ab2162b4b
parentbc8a9d82c3f028681c3f78075110bdd17326d679 (diff)
parentc0cb5db6a4171547d381e8b2a5600bcd6eec86aa (diff)
Merge remote-tracking branch 'lenormf/complete-register-names'
-rw-r--r--src/commands.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/commands.cc b/src/commands.cc
index 3b0d29ee..ee45bcde 100644
--- a/src/commands.cc
+++ b/src/commands.cc
@@ -2367,7 +2367,12 @@ const CommandDesc set_register_cmd = {
ParameterDesc{{}, ParameterDesc::Flags::SwitchesAsPositional, 1},
CommandFlags::None,
CommandHelper{},
- CommandCompleter{},
+ make_completer(
+ [](const Context& context, CompletionFlags flags,
+ const String& prefix, ByteCount cursor_pos) -> Completions {
+ return { 0_byte, cursor_pos,
+ RegisterManager::instance().complete_register_name(prefix, cursor_pos) };
+ }),
[](const ParametersParser& parser, Context& context, const ShellContext&)
{
RegisterManager::instance()[parser[0]].set(context, parser.positionals_from(1));