small code cleanup
This commit is contained in:
parent
fbbced5ed0
commit
c45a1d435a
|
@ -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{[]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user