diff options
| author | Johannes Altmanninger <aclopte@gmail.com> | 2022-07-19 10:21:43 +0200 |
|---|---|---|
| committer | Johannes Altmanninger <aclopte@gmail.com> | 2022-07-21 16:48:44 +0200 |
| commit | 1358fc3ceff6b56afb4ce8bf8fd1a0df4cb99f19 (patch) | |
| tree | a6b2df4deb5e1fe27bab93aa8f7a6fefe93e2c14 /src | |
| parent | 57a98880ab4ca81d1904aa0b18c6a72bc2600fb6 (diff) | |
Deduplicate functions for completing alias names
"complete_alias_name" is a better name then "complete_alias" because
it's consistent with more similar names, which are:
complete_client_name
complete_command_name
complete_module_name
complete_option_name
complete_register_name
complete_scope
complete_face
Diffstat (limited to 'src')
| -rw-r--r-- | src/commands.cc | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/src/commands.cc b/src/commands.cc index 3462822c..812d8b19 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -205,14 +205,6 @@ static Completions complete_command_name(const Context& context, CompletionFlags context, prefix.substr(0, cursor_pos)); } -static Completions complete_alias_name(const Context& context, CompletionFlags, - StringView prefix, ByteCount cursor_pos) -{ - return { 0_byte, cursor_pos, complete(prefix, cursor_pos, - context.aliases().flatten_aliases() - | transform(&HashItem<String, String>::key)) }; -} - struct ShellScriptCompleter { ShellScriptCompleter(String shell_script, @@ -1332,6 +1324,14 @@ const CommandDesc define_command_cmd = { define_command }; +static Completions complete_alias_name(const Context& context, CompletionFlags, + StringView prefix, ByteCount cursor_pos) +{ + return { 0_byte, cursor_pos, complete(prefix, cursor_pos, + context.aliases().flatten_aliases() + | transform(&HashItem<String, String>::key))}; +} + const CommandDesc alias_cmd = { "alias", nullptr, @@ -1350,14 +1350,6 @@ const CommandDesc alias_cmd = { } }; -static Completions complete_alias(const Context& context, CompletionFlags flags, - StringView prefix, ByteCount cursor_pos) -{ - return {0_byte, cursor_pos, - complete(prefix, cursor_pos, context.aliases().flatten_aliases() | - transform([](auto& entry) -> const String& { return entry.key; }))}; -} - const CommandDesc unalias_cmd = { "unalias", nullptr, @@ -1366,7 +1358,7 @@ const CommandDesc unalias_cmd = { ParameterDesc{{}, ParameterDesc::Flags::None, 2, 3}, CommandFlags::None, CommandHelper{}, - make_completer(complete_scope, complete_alias, complete_command_name), + make_completer(complete_scope, complete_alias_name, complete_command_name), [](const ParametersParser& parser, Context& context, const ShellContext&) { AliasRegistry& aliases = get_scope(parser[0], context).aliases(); |
