[Geany-Devel] spawning rewrite - RFC

Dimitar Zhekov dimitar.zhekov at xxxxx
Mon Nov 4 18:32:31 UTC 2013


Hi again,

Win~1 supports some weird command line syntaxises:

"c:\some path\program.exe - without closing quote

"c:\some path\program.exe"foo bar qux - runs program.exe with:

argv[0] = "c:\some path\program.exe"foo   (or something similar)
argv[1] = bar
argv[1] = qux

I'm going to disallow the first syntax to be able to join a command
and an argument vector, and the second syntax because it's not clear
whether all CRTL-s will handle it like msvcrt (the splitting is done
by the CRTL, not Windows). The supported variants will be:

"c:\some path\program.exe"
"c:\some path\program.exe" foo bar qux

as expected by any sane person. For the arguments, the normal win~1
quoting/escaping rules will apply:

"foo bar" is a single argument
"foo \"bar" is a single argument containing a "
"foo \\\"bar" is a single argument containing \" etc.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb776391.aspx

-- 
E-gards: Jimmy


More information about the Devel mailing list