Put quotes around arguments if they have spaces and no quotes

This commit is contained in:
Ken Martin 2002-10-01 13:00:30 -04:00
parent 4918ce6593
commit ffe1132407
1 changed files with 15 additions and 3 deletions

View File

@ -25,13 +25,25 @@ int main (int argc, char *argv[])
std::cerr << "Usage: " << argv[0] << " executable" << std::endl;
return 1;
}
std::string command = argv[1];
std::string arg = argv[1];
if ( (arg.find_first_of(" ") != arg.npos) &&
(arg.find_first_of("\"") == arg.npos) )
{
arg = "\"" + arg + "\"";
}
std::string command = arg;
int cc;
for ( cc = 2; cc < argc; cc ++ )
{
std::string arg = argv[cc];
if ( (arg.find_first_of(" ") != arg.npos) &&
(arg.find_first_of("\"") == arg.npos) )
{
arg = "\"" + arg + "\"";
}
command += " ";
command += argv[cc];
command += arg;
}
return cmWin32ProcessExecution::Windows9xHack(command.c_str());
}