diff options
| author | Maxime Coste <mawww@kakoune.org> | 2023-11-11 10:41:26 +1100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2023-11-11 18:46:15 +1100 |
| commit | c45a1d435a4d2e25813650e25a214cf9478a27a1 (patch) | |
| tree | 03f445a6fb2ec40887590b0bfd66799e27017e15 /src/command_manager.cc | |
| parent | fbbced5ed06236f36648b02f40845a5e17763857 (diff) | |
small code cleanup
Diffstat (limited to 'src/command_manager.cc')
| -rw-r--r-- | src/command_manager.cc | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc index 07df7336..c3eb141e 100644 --- a/src/command_manager.cc +++ b/src/command_manager.cc @@ -864,25 +864,20 @@ Completions CommandManager::complete(const Context& context, ByteCount pos_in_token) { StringView prefix = params[token_to_complete].substr(0, pos_in_token); - if (token_to_complete == 0) return complete_command_name(context, prefix); - else - { - StringView command_name = params[0]; - if (command_name != m_last_complete_command) - { - m_last_complete_command = command_name.str(); - flags |= CompletionFlags::Start; - } - auto command_it = m_commands.find(resolve_alias(context, command_name)); - if (command_it != m_commands.end() and command_it->value.completer) - return command_it->value.completer( - context, flags, params.subrange(1), - token_to_complete-1, pos_in_token); + StringView command_name = params[0]; + if (command_name != m_last_complete_command) + { + m_last_complete_command = command_name.str(); + flags |= CompletionFlags::Start; } - return Completions{}; + + auto it = m_commands.find(resolve_alias(context, command_name)); + return (it != m_commands.end() and it->value.completer) + ? it->value.completer(context, flags, params.subrange(1), token_to_complete-1, pos_in_token) + : Completions{}; } UnitTest test_command_parsing{[] |
