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:
parent
6150a29606
commit
8dd4c6113d
@ -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 */
|
||||||
|
Loading…
Reference in New Issue
Block a user