diff options
Diffstat (limited to 'src/keymap.cpp')
-rw-r--r-- | src/keymap.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/keymap.cpp b/src/keymap.cpp index a11192a8..95f182b1 100644 --- a/src/keymap.cpp +++ b/src/keymap.cpp @@ -681,7 +681,11 @@ void KeyMap::dump_config(std::vector<std::string>& config_output) const } } if (macro.second.description.size() >= 1) { - configline.append(strprintf::fmt(R"( -- "%s")", macro.second.description)); + const auto escaped_string = utils::replace_all(macro.second.description, { + {R"(\)", R"(\\)"}, + {R"(")", R"(\")"}, + }); + configline.append(strprintf::fmt(R"( -- "%s")", escaped_string)); } config_output.push_back(configline); } |