From: Jeff King Date: Sun, 08 Feb 2009 08:59:33 GMT Subject: Re: [PATCH 2/2] give exclude mechanism a debug option Message-ID: <20090208085933.GB4392@coredump.intra.peff.net> In-Reply-To: <7viqnludiv.fsf@gitster.siamese.dyndns.org> On Sat, Feb 07, 2009 at 01:45:44PM -0800, Junio C Hamano wrote: > > Because I would expect "git check-ignore foo/bar | grep ^foo/bar:" to > > tell me if and how foo/bar is being excluded. But I have to instead > > check for ^foo and ^foo/bar. > > Sorry, I do not understand why you need the downstream pipe that filters > using grep to begin with. Sorry, I should have been more clear. The grep was meant to simulate what my eyes and brain are doing. That is, if I ask "what are patterns affecting foo/bar?", I expect to see "foo/bar" in the output. For asking about one path, it may not be that big a deal to see that the output matches to the input. But if I feed a hundred paths to check-ignore, I expect to be able to scan the output for the input I put in. > Shouldn't "git check-ignore dir/path" talk about the exclude entries that > caused dir/path to be excluded and no other patterns? And if the reason Yes, I would think so. Which maybe means using the current "exclude" code is not appropriate. Because it is really about traversing the directory structure, excluding as we go. I don't know that you can directly ask it about a particular path. -Peff