From: Linus Torvalds Date: Mon, 01 May 2006 15:48:44 GMT Subject: Re: [PATCH] built-in "git grep" (git grip). Message-ID: In-Reply-To: <20060501145328.GA14856@mars.ravnborg.org> On Mon, 1 May 2006, Sam Ravnborg wrote: > > 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