cmSystemTools: Add PrintSingleCommand method
Add a method to print a command line for human reference by simply double-quoting every argument.
This commit is contained in:
parent
ee6e4ac841
commit
0814d0a655
|
@ -795,6 +795,23 @@ bool cmSystemTools::RunSingleCommand(
|
||||||
dir, outputflag, timeout);
|
dir, outputflag, timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string
|
||||||
|
cmSystemTools::PrintSingleCommand(std::vector<std::string> const& command)
|
||||||
|
{
|
||||||
|
std::string commandStr;
|
||||||
|
const char* sep = "";
|
||||||
|
for(std::vector<std::string>::const_iterator i = command.begin();
|
||||||
|
i != command.end(); ++i)
|
||||||
|
{
|
||||||
|
commandStr += sep;
|
||||||
|
commandStr += "\"";
|
||||||
|
commandStr += *i;
|
||||||
|
commandStr += "\"";
|
||||||
|
sep = " ";
|
||||||
|
}
|
||||||
|
return commandStr;
|
||||||
|
}
|
||||||
|
|
||||||
bool cmSystemTools::DoesFileExistWithExtensions(
|
bool cmSystemTools::DoesFileExistWithExtensions(
|
||||||
const char* name,
|
const char* name,
|
||||||
const std::vector<std::string>& headerExts)
|
const std::vector<std::string>& headerExts)
|
||||||
|
|
|
@ -239,6 +239,8 @@ public:
|
||||||
OutputOption outputflag = OUTPUT_MERGE,
|
OutputOption outputflag = OUTPUT_MERGE,
|
||||||
double timeout = 0.0);
|
double timeout = 0.0);
|
||||||
|
|
||||||
|
static std::string PrintSingleCommand(std::vector<std::string> const&);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse arguments out of a single string command
|
* Parse arguments out of a single string command
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue