delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/01/04/21:49:24

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,TW_YG
X-Spam-Check-By: sourceware.org
Message-ID: <4F050F9B.5010505@bopp.net>
Date: Wed, 04 Jan 2012 20:48:59 -0600
From: Jeremy Bopp <jeremy AT bopp DOT net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:8.0) Gecko/20111124 Thunderbird/8.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Distributed Git not compiled under Cygwin?
References: <33047124 DOT post AT talk DOT nabble DOT com> <4EFB8FC1 DOT 7060307 AT bopp DOT net> <4EFB9714 DOT 2070103 AT bopp DOT net> <33049604 DOT post AT talk DOT nabble DOT com> <4EFC834D DOT 5090805 AT bopp DOT net> <33052021 DOT post AT talk DOT nabble DOT com> <4EFCD4A5 DOT 70206 AT bopp DOT net> <33052301 DOT post AT talk DOT nabble DOT com> <4EFCE87E DOT 9030202 AT bopp DOT net> <33052477 DOT post AT talk DOT nabble DOT com>
In-Reply-To: <33052477.post@talk.nabble.com>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019