Code

pickaxe: count regex matches only once
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>
Mon, 16 Mar 2009 18:38:42 +0000 (19:38 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 22 Mar 2009 06:18:53 +0000 (23:18 -0700)
commit7ad3c52e2dc8e81aafa615fb8b65ad99b6a62172
treefd033026ca72ab50206528825152c1ec0cce35fe
parentc0250b6477d2edf58d0a7bc229bfa4f720c1cd58
pickaxe: count regex matches only once

When --pickaxe-regex is used, forward past the end of matches instead of
advancing to the byte after their start.  This way matches count only
once, even if the regular expression matches their tail -- like in the
fixed-string fork of the code.

E.g.: /.*/ used to count the number of bytes instead of the number of
lines.  /aa/ resulted in a count of two in "aaa" instead of one.

Also document the fact that regexec() needs a NUL-terminated string as
its second argument by adding an assert().

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diffcore-pickaxe.c