aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/keymap.h2
-rw-r--r--src/keymap.cpp10
2 files changed, 3 insertions, 9 deletions
diff --git a/include/keymap.h b/include/keymap.h
index 62102dcd..3d790ca7 100644
--- a/include/keymap.h
+++ b/include/keymap.h
@@ -200,7 +200,7 @@ public:
const std::string& params) override;
void dump_config(std::vector<std::string>& config_output) const override;
std::vector<KeyMapDesc> get_keymap_descriptions(std::string context);
- std::vector<std::pair<std::string, MacroBinding>> get_macro_descriptions();
+ const std::map<std::string, MacroBinding>& get_macro_descriptions();
ParsedOperations parse_operation_sequence(const std::string& line);
std::vector<MacroCmd> get_startup_operation_sequence();
diff --git a/src/keymap.cpp b/src/keymap.cpp
index f1e2d6fe..a11192a8 100644
--- a/src/keymap.cpp
+++ b/src/keymap.cpp
@@ -561,15 +561,9 @@ std::vector<KeyMapDesc> KeyMap::get_keymap_descriptions(std::string context)
return descs;
}
-std::vector<std::pair<std::string, MacroBinding>> KeyMap::get_macro_descriptions()
+const std::map<std::string, MacroBinding>& KeyMap::get_macro_descriptions()
{
- std::vector<std::pair<std::string, MacroBinding>> bindings;
- for (const auto& binding : macros_) {
- const std::string key = binding.first;
- const auto description = binding.second;
- bindings.push_back(std::make_pair(key, description));
- }
- return bindings;
+ return macros_;
}
KeyMap::~KeyMap() {}