* [PATCH] git-gui: use --exclude-standard to check for untracked files
@ 2010-11-17 15:13 Stefan Naewe
[not found] ` <8739qxglfb.fsf@fox.patthoyts.tk>
0 siblings, 1 reply; 2+ messages in thread
From: Stefan Naewe @ 2010-11-17 15:13 UTC (permalink / raw)
To: gitster, git; +Cc: Stefan Naewe
This fixes git gui failing to display untracked files if
core.excludesfile is set to '~/.gitexcludes'.
Signed-off-by: Stefan Naewe <stefan.naewe@googlemail.com>
---
git-gui/git-gui.sh | 9 +--------
1 files changed, 1 insertions(+), 8 deletions(-)
diff --git a/git-gui/git-gui.sh b/git-gui/git-gui.sh
index 4617f29..7121526 100755
--- a/git-gui/git-gui.sh
+++ b/git-gui/git-gui.sh
@@ -1428,14 +1428,7 @@ proc rescan_stage2 {fd after} {
close $fd
}
- set ls_others [list --exclude-per-directory=.gitignore]
- if {[have_info_exclude]} {
- lappend ls_others "--exclude-from=[gitdir info exclude]"
- }
- set user_exclude [get_config core.excludesfile]
- if {$user_exclude ne {} && [file readable $user_exclude]} {
- lappend ls_others "--exclude-from=$user_exclude"
- }
+ set ls_others [list --exclude-standard]
set buf_rdi {}
set buf_rdf {}
--
1.7.3.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] git-gui: use --exclude-standard to check for untracked files
[not found] ` <8739qxglfb.fsf@fox.patthoyts.tk>
@ 2010-11-29 13:33 ` Stefan Näwe
0 siblings, 0 replies; 2+ messages in thread
From: Stefan Näwe @ 2010-11-29 13:33 UTC (permalink / raw)
To: Pat Thoyts; +Cc: gitster, git
(Sorry for the late answer, I was away...)
2010/11/19 Pat Thoyts <patthoyts@users.sourceforge.net>:
> Stefan Naewe <stefan.naewe@googlemail.com> writes:
>
>>This fixes git gui failing to display untracked files if
>>core.excludesfile is set to '~/.gitexcludes'.
>>
>>Signed-off-by: Stefan Naewe <stefan.naewe@googlemail.com>
>>---
>> git-gui/git-gui.sh | 9 +--------
>> 1 files changed, 1 insertions(+), 8 deletions(-)
> [..]
> Using --exclude-standard is a good plan. However, as far as I can tell
> this option was added for git 1.6.3. git-gui currently supports 1.5.0 or
> above so rather than delete the old lines we can wrap them in a version
> check and use --exclude-standard if we have it.
>
> Also - I assume that the problem with core.excludesfile being set as you
> describe is that ~ is expanded by the shell. Here we are working in tcl
> which will take the literal string. Adding [file normalize] to the
> exclude value will expand the ~ to the users HOME path for us.
>
> The following should be cover everything and works for me:
>
>
> From 55e5893c08a52624846dbd9b61dcbccc6bbc5e12 Mon Sep 17 00:00:00 2001
> From: Stefan Naewe <stefan.naewe@googlemail.com>
> Date: Fri, 19 Nov 2010 19:28:25 +0000
> Subject: [PATCH] git-gui: use --exclude-standard to check for untracked files
>
> This fixes git-gui failing to display untracked files that are listed
> if core.excludefiles is set to ~/.gitexcludes
>
> [PT: added expansion of core.excludesfile value by tcl]
>
> Signed-off-by: Stefan Naewe <stefan.naewe@googlemail.com>
> Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
> ---
> git-gui.sh | 18 +++++++++++-------
> 1 files changed, 11 insertions(+), 7 deletions(-)
>
> diff --git a/git-gui.sh b/git-gui.sh
> index d3acf0d..8c696c2 100755
> --- a/git-gui.sh
> +++ b/git-gui.sh
> @@ -1448,13 +1448,17 @@ proc rescan_stage2 {fd after} {
> close $fd
> }
>
> - set ls_others [list --exclude-per-directory=.gitignore]
> - if {[have_info_exclude]} {
> - lappend ls_others "--exclude-from=[gitdir info exclude]"
> - }
> - set user_exclude [get_config core.excludesfile]
> - if {$user_exclude ne {} && [file readable $user_exclude]} {
> - lappend ls_others "--exclude-from=$user_exclude"
> + if {0 && [package vsatisfies $::_git_version 1.6.3]} {
> + set ls_others [list --exclude-standard]
> + } else {
> + set ls_others [list --exclude-per-directory=.gitignore]
> + if {[have_info_exclude]} {
> + lappend ls_others "--exclude-from=[gitdir info exclude]"
> + }
> + set user_exclude [get_config core.excludesfile]
> + if {$user_exclude ne {} && [file readable $user_exclude]} {
> + lappend ls_others "--exclude-from=[file normalize $user_exclude]"
> + }
> }
>
> set buf_rdi {}
> --
> 1.7.3.1.msysgit.0
Yes, works for me (on 1.7.3.2)
Thanks,
Stefan
--
Stefan Naewe stefan dot naewe at gmail dot com
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html
Plain text mails only, please http://www.expita.com/nomime.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-11-29 13:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-17 15:13 [PATCH] git-gui: use --exclude-standard to check for untracked files Stefan Naewe
[not found] ` <8739qxglfb.fsf@fox.patthoyts.tk>
2010-11-29 13:33 ` Stefan Näwe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).