Small code tweaks regarding user modes
This commit is contained in:
parent
f88195d2d9
commit
fc60e29870
|
@ -1100,7 +1100,7 @@ const CommandDesc echo_cmd = {
|
|||
}
|
||||
};
|
||||
|
||||
KeymapMode parse_keymap_mode(const String& str, const KeymapManager::UserModeList& user_modes)
|
||||
KeymapMode parse_keymap_mode(StringView str, const KeymapManager::UserModeList& user_modes)
|
||||
{
|
||||
if (prefix_match("normal", str)) return KeymapMode::Normal;
|
||||
if (prefix_match("insert", str)) return KeymapMode::Insert;
|
||||
|
|
|
@ -51,7 +51,7 @@ KeymapManager::KeyList KeymapManager::get_mapped_keys(KeymapMode mode) const
|
|||
return res;
|
||||
}
|
||||
|
||||
void KeymapManager::add_user_mode(const String user_mode_name)
|
||||
void KeymapManager::add_user_mode(String user_mode_name)
|
||||
{
|
||||
auto modes = {"normal", "insert", "prompt", "menu", "goto", "view", "user", "object"};
|
||||
if (contains(modes, user_mode_name))
|
||||
|
@ -63,7 +63,7 @@ void KeymapManager::add_user_mode(const String user_mode_name)
|
|||
if (contains_that(user_mode_name, [](char c){ return not isalnum(c); }))
|
||||
throw runtime_error(format("invalid mode name: '{}'", user_mode_name));
|
||||
|
||||
m_user_modes.push_back(user_mode_name);
|
||||
m_user_modes.push_back(std::move(user_mode_name));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user