Re: RFH - git-log variant that _does_ search through diffs
- From
- Eric Raible <raible@gmail.com>
- Date
- Jun 30, 2009, 21:34 UTC
- Message-ID
- <279b37b20906301434r46e6973ftf5e5f68778f9fa1d@mail.gmail.com>
- In-Reply-To
- <279b37b20906301422w2b895afai5edf42fcbfcc7d5a@mail.gmail.com>
On Tue, Jun 30, 2009 at 2:22 PM, Eric Raible<raible@gmail.com> wrote:
Show 14 quoted lines
> On Tue, Jun 30, 2009 at 12:31 PM, Jeff King<peff@peff.net> wrote: >> >> I think you can do this a little more simply and efficiently as: >> >> git log -z -p --format='GREP: %s' | >> perl -0ne 'print if /^[-+].*foo/m && !/^GREP:.*dont_want/' | >> tr '\0' '\n' >> >> (though note that --format is new as of 1.6.3, I think; before that you >> have to use "--pretty=format:"). Many fewer process invocations, and >> less typing, though still easy to mess up. > > I agree that --format leads to a much prettier solution. > Unfortunately --format seems to turn off -z (at least in msysgit):
Sorry to self-reply, but one obvious workaround is to encode the NULL explicitly:
git log -z -p --format='%x00GREP: %s' | ...