summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2023-11-11 10:41:26 +1100
committerMaxime Coste <mawww@kakoune.org>2023-11-11 18:46:15 +1100
commitc45a1d435a4d2e25813650e25a214cf9478a27a1 (patch)
tree03f445a6fb2ec40887590b0bfd66799e27017e15 /src/command_manager.cc
parentfbbced5ed06236f36648b02f40845a5e17763857 (diff)
small code cleanup
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc25
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{[]