Răsfoiți Sursa

ENH: Add support for single '

Andy Cedilnik 20 ani în urmă
părinte
comite
ad5115d00f
1 a modificat fișierele cu 16 adăugiri și 0 ștergeri
  1. 16 0
      Source/cmSystemTools.cxx

+ 16 - 0
Source/cmSystemTools.cxx

@@ -359,6 +359,7 @@ std::vector<cmStdString> cmSystemTools::ParseArguments(const char* command)
 
   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] == '\\')
     {
     win_path = true;
@@ -387,6 +388,21 @@ std::vector<cmStdString> cmSystemTools::ParseArguments(const char* command)
         }
       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)
       {
       // Parse an unquoted argument.