small code cleanup

This commit is contained in:
Maxime Coste 2023-11-11 10:41:26 +11:00
parent fbbced5ed0
commit c45a1d435a

View File

@ -864,11 +864,9 @@ Completions CommandManager::complete(const Context& context,
ByteCount pos_in_token) ByteCount pos_in_token)
{ {
StringView prefix = params[token_to_complete].substr(0, pos_in_token); StringView prefix = params[token_to_complete].substr(0, pos_in_token);
if (token_to_complete == 0) if (token_to_complete == 0)
return complete_command_name(context, prefix); return complete_command_name(context, prefix);
else
{
StringView command_name = params[0]; StringView command_name = params[0];
if (command_name != m_last_complete_command) if (command_name != m_last_complete_command)
{ {
@ -876,13 +874,10 @@ Completions CommandManager::complete(const Context& context,
flags |= CompletionFlags::Start; flags |= CompletionFlags::Start;
} }
auto command_it = m_commands.find(resolve_alias(context, command_name)); auto it = m_commands.find(resolve_alias(context, command_name));
if (command_it != m_commands.end() and command_it->value.completer) return (it != m_commands.end() and it->value.completer)
return command_it->value.completer( ? it->value.completer(context, flags, params.subrange(1), token_to_complete-1, pos_in_token)
context, flags, params.subrange(1), : Completions{};
token_to_complete-1, pos_in_token);
}
return Completions{};
} }
UnitTest test_command_parsing{[] UnitTest test_command_parsing{[]