Add a comment with links to proper command line parsing rules.

No real changes, just added a comment with links to the descriptions of the
correct rules that we should use in ConvertStringToArgs().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73747 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2013-03-31 01:11:47 +00:00
parent 6150a29606
commit 8dd4c6113d

View File

@ -1377,6 +1377,23 @@ static wxString GetLongOptionName(wxString::const_iterator p,
Windows conventions for the command line handling, not Unix ones. For Windows conventions for the command line handling, not Unix ones. For
instance, backslash is not special except when it precedes double quote when instance, backslash is not special except when it precedes double quote when
it does quote it. it does quote it.
TODO: Rewrite this to follow the even more complicated rule used by Windows
CommandLineToArgv():
* A string of backslashes not followed by a quotation mark has no special
meaning.
* An even number of backslashes followed by a quotation mark is treated as
pairs of protected backslashes, followed by a word terminator.
* An odd number of backslashes followed by a quotation mark is treated as
pairs of protected backslashes, followed by a protected quotation mark.
See http://blogs.msdn.com/b/oldnewthing/archive/2010/09/17/10063629.aspx
It could also be useful to provide a converse function which is also
non-trivial, see
http://blogs.msdn.com/b/twistylittlepassagesallalike/archive/2011/04/23/everyone-quotes-arguments-the-wrong-way.aspx
*/ */
/* static */ /* static */