From b105917b97feb9a3e3a179b29b19c4ce5fc04fb4 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 22 Jun 2015 16:53:22 +0200 Subject: [PATCH] Clang: Quote project part arguments for easier debugging Now we can copy paste to the shell and make tests there more easily. Change-Id: Ic17ea23c4040583ba3af9e60ae73b242a574ab9b Reviewed-by: Marco Bubke --- src/libs/clangbackendipc/projectpartcontainer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libs/clangbackendipc/projectpartcontainer.cpp b/src/libs/clangbackendipc/projectpartcontainer.cpp index 692b755eb0a..9472eea063c 100644 --- a/src/libs/clangbackendipc/projectpartcontainer.cpp +++ b/src/libs/clangbackendipc/projectpartcontainer.cpp @@ -82,12 +82,19 @@ bool operator<(const ProjectPartContainer &first, const ProjectPartContainer &se return first.projectPartId_ < second.projectPartId_; } +static Utf8String quotedArguments(const Utf8StringVector &arguments) +{ + const Utf8String quote = Utf8String::fromUtf8("\""); + const Utf8String joined = arguments.join(quote + QString::fromUtf8(" ") + quote); + return quote + joined + quote; +} + QDebug operator<<(QDebug debug, const ProjectPartContainer &container) { debug.nospace() << "ProjectPartContainer(" << container.projectPartId() << "," - << container.arguments() + << quotedArguments(container.arguments()) << ")"; return debug;