From 306aa8eebfe7f3442c176ed5ebd42f8767b0125c Mon Sep 17 00:00:00 2001 From: Joel Rosdahl Date: Thu, 2 Feb 2023 20:25:34 +0100 Subject: feat: Add quotes around arguments with space in logged command lines --- src/Util.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Util.cpp b/src/Util.cpp index e1b0d865..82afba8d 100644 --- a/src/Util.cpp +++ b/src/Util.cpp @@ -525,9 +525,11 @@ format_argv_for_logging(const char* const* argv) if (i != 0) { result += ' '; } - for (const char* arg = argv[i]; *arg; ++arg) { - result += *arg; + std::string arg(argv[i]); + if (arg.empty() || arg.find(' ') != std::string::npos) { + arg = FMT("\"{}\"", arg); } + result += arg; } return result; } -- cgit v1.2.1