diff options
| author | Maxime Coste <mawww@kakoune.org> | 2020-02-22 08:39:35 +1100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2020-02-22 08:39:35 +1100 |
| commit | 93a889bd44ceb5d3d4656d251ddbbd4a88b3fe1b (patch) | |
| tree | cb911674c55645ca2a1813cad643cc2ab2162b4b | |
| parent | bc8a9d82c3f028681c3f78075110bdd17326d679 (diff) | |
| parent | c0cb5db6a4171547d381e8b2a5600bcd6eec86aa (diff) | |
Merge remote-tracking branch 'lenormf/complete-register-names'
| -rw-r--r-- | src/commands.cc | 7 |
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)); |
