Re: [PATCH] built-in "git grep" (git grip).
- From
Linus Torvalds <torvalds@osdl.org>
- Date
- May 1, 2006, 15:48 UTC
- Message-ID
- <Pine.LNX.4.64.0605010842130.21189@g5.osdl.org>
- In-Reply-To
- <20060501145328.GA14856@mars.ravnborg.org>
On Mon, 1 May 2006, Sam Ravnborg wrote:
Show 6 quoted lines
> > Seems I have confused myself. > > git grep DEBUG '*/Kconfig*' > > does indeed work today.
Indeed. I was a bit confused about your report, since not only does it work today, that's how it has always worked, and it was very much designed that way. I use it all the time.
It takes the git-ls-files pathname syntax, which is a bit _different_ from the normal "limit to these paths" syntax, in that it honors '*'. And it honors that a bit differently than normal shell pathname expansion, because for git-ls-files a '*' pattern will match '/' as well.
So
git grep pattern 'net/*.c'
will match every single C file found _recursively_ inside the "net/" subdirectory, not just in that single directory itself.
So "*" for git grep is a bit more like a "**" pattern in some shells.
Linus