Andrey Repin via Cygwin wrote:
Greetings, Christian Franke via Cygwin!

Andrey Repin via Cygwin wrote:
I'm using a wrapper script to comfortably start VS Code from file manager.

The last line of it is

cygstart --hide -- "/proc/cygdrive/c/Program Files/Microsoft VS Code/bin/code.cmd" "$(cygpath 
-alw "$_arg")"

It works well up to the point where there are no spaces in the $_arg. But on
the first seen space it break the arguments list into pieces.
I have to double-quote the argument to maintain the consistency, like

cygstart --hide -- "/proc/cygdrive/c/Program Files/Microsoft VS Code/bin/code.cmd" "\"$(cygpath 
-alw "$_arg")\""

but that's a questionable solution at best.
This is as expected. Unlike Cygwin's exec() emulation, cygstart does not
add any quoting during conversion of the argv[] array to the plain argument
string required for Windows process creation API.
Which is rather surprising, considering I've had these scripts for years.
Guess I was just TOO lucky to not stumble upon the issue sooner.

Yes, as this behavior of cygstart has never changed since its early days (v1.0.0 from 2002-03-16):
https://sourceware.org/git/?p=cygwin-apps/cygutils.git;a=tree;f=src/cygstart


--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to