ENH: Add support for single '
This commit is contained in:
parent
0fd1c5d809
commit
ad5115d00f
@ -359,6 +359,7 @@ std::vector<cmStdString> cmSystemTools::ParseArguments(const char* command)
|
|||||||
|
|
||||||
if ( command[0] != '/' && command[1] == ':' && command[2] == '\\' ||
|
if ( command[0] != '/' && command[1] == ':' && command[2] == '\\' ||
|
||||||
command[0] == '\"' && command[1] != '/' && command[2] == ':' && command[3] == '\\' ||
|
command[0] == '\"' && command[1] != '/' && command[2] == ':' && command[3] == '\\' ||
|
||||||
|
command[0] == '\'' && command[1] != '/' && command[2] == ':' && command[3] == '\\' ||
|
||||||
command[0] == '\\' && command[1] == '\\')
|
command[0] == '\\' && command[1] == '\\')
|
||||||
{
|
{
|
||||||
win_path = true;
|
win_path = true;
|
||||||
@ -387,6 +388,21 @@ std::vector<cmStdString> cmSystemTools::ParseArguments(const char* command)
|
|||||||
}
|
}
|
||||||
args.push_back(arg);
|
args.push_back(arg);
|
||||||
}
|
}
|
||||||
|
else if(*c == '\'')
|
||||||
|
{
|
||||||
|
// Parse a quoted argument.
|
||||||
|
++c;
|
||||||
|
while(*c && *c != '\'')
|
||||||
|
{
|
||||||
|
arg.append(1, *c);
|
||||||
|
++c;
|
||||||
|
}
|
||||||
|
if(*c)
|
||||||
|
{
|
||||||
|
++c;
|
||||||
|
}
|
||||||
|
args.push_back(arg);
|
||||||
|
}
|
||||||
else if(*c)
|
else if(*c)
|
||||||
{
|
{
|
||||||
// Parse an unquoted argument.
|
// Parse an unquoted argument.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user