Re: [PATCH 3/3] git-gui: new config to control staging of untracked files
- From
Pat Thoyts <patthoyts@users.sourceforge.net>
- Date
- Oct 17, 2011, 22:51 UTC
- Message-ID
- <87r52bgrky.fsf@fox.patthoyts.tk>
- In-Reply-To
- <20111017192706.GB3168@sandbox-rc>
Heiko Voigt <hvoigt@hvoigt.net> writes:
Show 25 quoted lines
>Hi, > >On Mon, Oct 17, 2011 at 08:47:50PM +0200, Bert Wesarg wrote: >> On Mon, Oct 17, 2011 at 20:34, Heiko Voigt <hvoigt@hvoigt.net> wrote: >> > Here I am wondering whether we have a similar mechanism in git gui like >> > in core git that makes yes,true,1 equivalents (and similar with other >> > values) ? >> >> But it is not only yes,true,1 or no,false,0 its a tristate with the >> third state 'ask'. For booleans, there is such functionality in git >> gui. See is_config_true and is_config_false. Reusing these for this >> tristate wouldn't work. The current check here is indeed very strict >> and should be loosen by at least ignoring the case, surrounding >> spaces, and allow also true/false. But also note, that this variable >> can be set via the Options menu, so you can't mistype it. > >Well if using git config you can ;-). I just wanted to ask whether we >may already have machinery which supports such tristate. >If we do not I think the current "strict" configuration is fine. In most >cases the user will use the gui itself to configure such behavior so >thats no big deal. >If someone needs that it can be added later on. > >Thanks, Heiko >
This set of 3 patches looks fine. I was a bit dubious of the new phrasing for the ask condition but it is growing on me. I wonder it it might be worth including the number of untracked files to be staged too eg: "Stage 15 untracked files?"
set reply [ask_popup [mc "Stage %d untracked files?" \
[llength $untracked_paths]]]Loosening the check we can do using
switch -glob -- [get_config gui.stageuntracked] {
[Nn]* { set reply 0}
[Yy]* { set reply 1}
default { ... }
}-- Pat Thoyts http://www.patthoyts.tk/ PGP fingerprint 2C 6E 98 07 2C 59 C8 97 10 CE 11 E6 04 E0 B9 DD