* [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
[parent not found: <8739qxglfb.fsf@fox.patthoyts.tk>]
* 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).