Subject: Re: git log -S not finding all commits?

From: [email-masked] (Randal L. Schwartz)
Date: Fri, 09 Oct 2009 07:07:02 -0700

>>>>> "Matthieu" == Matthieu Moy <[email-masked]> writes:

Matthieu> [email-masked] (Randal L. Schwartz) writes:
>>>>>>> "Matthieu" == Matthieu Moy <[email-masked]> writes:
>> 
Matthieu> Matthieu Moy <[email-masked]> writes:
>>>> git log -p --format="%s\n%x00"  | perl -0 -ne 'print if(/whatever-you-search/);'
>> 
>> That "if" is noisier than it needs to be:
>> 
>> perl -0 -ne 'print if /this/'

Matthieu> Also, this seems to actually print the \0 character. Perhaps a perl
Matthieu> guru can give a simple solution to replace the \0 by a \n?

Just a matter of one more switch.  Sorry for forgetting it earlier.

  .. | perl -ln0e 'print if /this/'

print "Just another Perl hacker,"; # the original

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[email-masked]> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion