summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-03-07 00:30:54 +0000
committerMaxime Coste <mawww@kakoune.org>2017-03-07 01:03:26 +0000
commit6373338c50a9431de7440b9274a079b4dc6c5755 (patch)
tree2e4d3be457593b1ca23a5d19eb8b17232ed5fafa /src/command_manager.cc
parente9f93f1b2f0e650ab346596ee6b6bb6e90f55504 (diff)
Replace uses of UnorderedMap with HashMap
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index d8c5bc58..e3aea006 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -437,13 +437,13 @@ void CommandManager::execute_single_command(CommandParameters params,
try
{
ParametersParser parameter_parser(param_view,
- command_it->second.param_desc);
- command_it->second.command(parameter_parser, context, shell_context);
+ command_it->value.param_desc);
+ command_it->value.command(parameter_parser, context, shell_context);
}
catch (runtime_error& error)
{
throw runtime_error(format("{}:{}: '{}' {}", pos.line+1, pos.column+1,
- command_it->first, error.what()));
+ command_it->key, error.what()));
}
}
@@ -507,11 +507,11 @@ Optional<CommandInfo> CommandManager::command_info(const Context& context, Strin
return {};
CommandInfo res;
- res.name = cmd->first;
- if (not cmd->second.docstring.empty())
- res.info += cmd->second.docstring + "\n";
+ res.name = cmd->key;
+ if (not cmd->value.docstring.empty())
+ res.info += cmd->value.docstring + "\n";
- if (cmd->second.helper)
+ if (cmd->value.helper)
{
Vector<String> params;
for (auto it = tokens.begin() + cmd_idx + 1;
@@ -523,7 +523,7 @@ Optional<CommandInfo> CommandManager::command_info(const Context& context, Strin
it->type() == Token::Type::RawEval)
params.push_back(it->content());
}
- String helpstr = cmd->second.helper(context, params);
+ String helpstr = cmd->value.helper(context, params);
if (not helpstr.empty())
{
if (helpstr.back() != '\n')
@@ -533,13 +533,13 @@ Optional<CommandInfo> CommandManager::command_info(const Context& context, Strin
}
String aliases;
- for (auto& alias : context.aliases().aliases_for(cmd->first))
+ for (auto& alias : context.aliases().aliases_for(cmd->key))
aliases += " " + alias;
if (not aliases.empty())
res.info += "Aliases:" + aliases + "\n";
- auto& switches = cmd->second.param_desc.switches;
+ auto& switches = cmd->value.param_desc.switches;
if (not switches.empty())
{
res.info += "Switches:\n";
@@ -553,8 +553,8 @@ Completions CommandManager::complete_command_name(const Context& context,
StringView query, bool with_aliases) const
{
auto commands = m_commands
- | filter([](const CommandMap::value_type& cmd) { return not (cmd.second.flags & CommandFlags::Hidden); })
- | transform(std::mem_fn(&CommandMap::value_type::first));
+ | filter([](const CommandMap::Item& cmd) { return not (cmd.value.flags & CommandFlags::Hidden); })
+ | transform(std::mem_fn(&CommandMap::Item::key));
if (not with_aliases)
return {0, query.length(), Kakoune::complete(query, query.length(), commands)};
@@ -636,7 +636,7 @@ Completions CommandManager::complete(const Context& context,
auto command_it = find_command(context, command_name);
if (command_it == m_commands.end() or
- not command_it->second.completer)
+ not command_it->value.completer)
return Completions();
Vector<String> params;
@@ -644,7 +644,7 @@ Completions CommandManager::complete(const Context& context,
params.push_back(it->content());
if (tok_idx == tokens.size())
params.emplace_back("");
- Completions completions = offset_pos(command_it->second.completer(
+ Completions completions = offset_pos(command_it->value.completer(
context, flags, params, tok_idx - cmd_idx - 1,
cursor_pos_in_token), start);
@@ -683,8 +683,8 @@ Completions CommandManager::complete(const Context& context,
}
auto command_it = find_command(context, command_name);
- if (command_it != m_commands.end() and command_it->second.completer)
- return command_it->second.completer(
+ 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);
}