]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed backslashes parsing in the cmd line
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 29 Nov 2001 19:47:35 +0000 (19:47 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 29 Nov 2001 19:47:35 +0000 (19:47 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12755 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/cmdline.cpp

index 142cf53dadd93cc920352dd480bcbc1e660d8265..efb4a3e9664c50ead898e5fdd547c3093c6c659d 100644 (file)
@@ -1015,7 +1015,7 @@ wxArrayString wxCmdLineParser::ConvertStringToArgs(const wxChar *p)
 
                 case _T(' '):
                 case _T('\t'):
-                    if ( isInsideQuotes )
+                    if ( isInsideQuotes || isQuotedByBS )
                     {
                         // preserve it, skip endParam below
                         break;
@@ -1025,6 +1025,15 @@ wxArrayString wxCmdLineParser::ConvertStringToArgs(const wxChar *p)
                 case _T('\0'):
                     endParam = TRUE;
                     break;
+
+                default:
+                    if ( isQuotedByBS )
+                    {
+                        // ignore backslash before an ordinary character - this
+                        // is needed to properly handle the file names under
+                        // Windows appearing in the command line
+                        arg += _T('\\');
+                    }
             }
 
             // end of argument?