On Tue, Jun 30, 2009 at 2:22 PM, Eric Raible<raible@xxxxxxxxx> wrote: > On Tue, Jun 30, 2009 at 12:31 PM, Jeff King<peff@xxxxxxxx> 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' | ... -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html