aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/cmd_line.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd_line.cpp')
-rw-r--r--src/cmd_line.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd_line.cpp b/src/cmd_line.cpp
index 46281e2..1f20933 100644
--- a/src/cmd_line.cpp
+++ b/src/cmd_line.cpp
@@ -16,6 +16,7 @@
// clang-format on
#include <cstddef>
+#include <format>
#include <memory>
#include <sstream>
#include <stdexcept>
@@ -129,9 +130,8 @@ std::string CommandLine::escape_cmd(std::string_view arg) {
auto safe = escape(arg);
for (const auto danger : dangerous_symbols) {
- std::ostringstream replacement;
- replacement << escape_symbol << danger;
- boost::replace_all(safe, std::string{danger}, replacement.str());
+ const auto replacement = std::format("{}{}", escape_symbol, danger);
+ boost::replace_all(safe, std::string{danger}, replacement.data());
}
return safe;
}