diff options
Diffstat (limited to 'src/command_manager.cc')
| -rw-r--r-- | src/command_manager.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc index 6a130ec7..470bd7cc 100644 --- a/src/command_manager.cc +++ b/src/command_manager.cc @@ -16,19 +16,19 @@ bool CommandManager::command_defined(const String& command_name) const return m_commands.find(command_name) != m_commands.end(); } -void CommandManager::register_command(const String& command_name, +void CommandManager::register_command(String command_name, Command command, - const CommandCompleter& completer) + CommandCompleter completer) { - m_commands[command_name] = CommandDescriptor { command, completer }; + m_commands[command_name] = { std::move(command), std::move(completer) }; } void CommandManager::register_commands(const memoryview<String>& command_names, Command command, - const CommandCompleter& completer) + CommandCompleter completer) { for (auto command_name : command_names) - register_command(command_name, command, completer); + m_commands[command_name] = { command, completer }; } parse_error::parse_error(const String& error) |
