Distributed Git not compiled under Cygwin?

Jeremy Bopp jeremy@bopp.net
Thu Jan 5 02:49:00 GMT 2012


On 12/29/2011 04:31 PM, cxira wrote:
> 
> 
> Jeremy Bopp-3 wrote:
>>
>> Good stuff.  You can avoid the window that pops up by using the run.exe
>> program to kick off your chmod command rather than bash.  It's available
>> in the run package.
>>
> I think the window is actually cmd.exe since this is a Windows gVim. That
> said, I switched the bash to run and tried the command prompt "start" (like
> & in Unix) and it actually doesn't even appear at all now. Beautiful!
> 
> silent execute "!start C:\\cygwin\\bin\\run.exe /usr/bin/chmod 0644 '" .
> substitute(expand("<afile>"), "^\\(.\\):/", "/cygdrive/\\1/", "") . "'"

That's not bad, but I don't think you should need "start" at all.  Yes,
it will run something in the background, but the chmod command should
return almost instantly, and it would be good to know if it errors out
for some reason.  You would lose any way to detect that if you spin it
off to the background.  The "run" program should do all you need to
ensure that a Windows console doesn't pop up.  I don't have Windows and
gVim available at the moment though, so I can't confirm that.

You should also use the cygpath program to convert your paths if
possible.  Your solution for conversion will fail if you ever work on a
machine with a nonstandard cygdrive prefix.  You probably won't run into
it on your machines, but you may one day share your configuration with
someone who will. :-)

-Jeremy

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



More information about the Cygwin mailing list