threads / discuss / 14705

Running git gui on Windows.

Subject: Running git gui on Windows.

## tl;dr

3 messages between Jul 27, 2008 and Jul 27, 2008.

replies: 2people: 2as markdown or json

Jurko Gospodnetić· Jul 27, 2008, 13:48 UTC · lore
   Hi.
   Is there a way to run git gui on Windows so it does not block the 
calling process?
   For example, when I run 'git gui' from the Windows Command Prompt, I 
would like to be able to continue using that same command prompt and not 
have it blocked until I exit the started git gui process.
   I am using msysgit on Windows XP SP3 and 'git --version' states 'git 
version 1.5.6.1.1071.g76fb'.
   Many thanks.
   Best regards,
     Jurko Gospodnetić
Jurko Gospodnetić· Jul 27, 2008, 13:55 UTC · re: Jurko Gospodnetić · lore

Re: Running git gui on Windows.

   Hi.
Show 9 quoted lines
>   Is there a way to run git gui on Windows so it does not block the 
> calling process?
> 
>   For example, when I run 'git gui' from the Windows Command Prompt, I 
> would like to be able to continue using that same command prompt and not 
> have it blocked until I exit the started git gui process.
> 
>   I am using msysgit on Windows XP SP3 and 'git --version' states 'git 
> version 1.5.6.1.1071.g76fb'.
   I now realized my question did not say exactly what I intended it to. 
I know I can start 'git gui' using:
   start "" /b cmd /c git gui
   from the command prompt and get the desired effect. I was wondering 
why git gui does not do this in the first place and whether it could be 
modified so that this is the default behaviour?
   Best regards,
     Jurko Gospodnetić
Shawn O. Pearce· Jul 27, 2008, 15:02 UTC · re: Jurko Gospodnetić · lore

Re: Running git gui on Windows.

Jurko Gospodnetiii <jurko.gospodnetic@docte.hr> wrote:
>>   Is there a way to run git gui on Windows so it does not block the  
>> calling process?

In traditional UNIX shells this is "git gui &", requesting that the shell background the process, but still monitor it for exit status. On Windows there is no such easy concept.

Show 8 quoted lines
>   I now realized my question did not say exactly what I intended it to.  
> I know I can start 'git gui' using:
>
>   start "" /b cmd /c git gui
>
>   from the command prompt and get the desired effect. I was wondering  
> why git gui does not do this in the first place and whether it could be  
> modified so that this is the default behaviour?

git-gui and gitk won't automatically background themselves, as they are primarily developed on UNIX and have a UNIX like interface to them, including backgrounding behavior.

We could add a -f flag to git-gui, such that "git gui -f" causes it to fork+exec a new wish process, completely disconnecting it from the calling shell. (-f stolen from OpenSSH's ssh -f host xterm example) I'd accept a patch for it, but its not high on my list of things to write and debug myself.

-- 
Shawn.

← back to recent threads