summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f12c66b)
raw | patch | inline | side by side (parent: f12c66b)
author | Jonathan Nieder <jrnieder@gmail.com> | |
Sat, 21 May 2011 19:35:51 +0000 (14:35 -0500) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 22 May 2011 05:29:32 +0000 (22:29 -0700) |
The builtin perl userdiff driver is not greedy enough about catching
POD header lines. Capture the whole line, so instead of just
declaring that we are in some "@@ =head1" section, diff/grep output
can explain that the enclosing section is about "@@ =head1 OPTIONS".
Reported-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
POD header lines. Capture the whole line, so instead of just
declaring that we are in some "@@ =head1" section, diff/grep output
can explain that the enclosing section is about "@@ =head1 OPTIONS".
Reported-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4018-diff-funcname.sh | patch | blob | history | |
userdiff.c | patch | blob | history |
index f071a8fdd11eb9da650488fee18995ad9905441f..8a5714912d196d0aaf681bd79363c0e6018ffaee 100755 (executable)
--- a/t/t4018-diff-funcname.sh
+++ b/t/t4018-diff-funcname.sh
test_expect_funcname "=head" perl
'
+test_expect_success 'perl pattern gets full line of POD header' '
+ test_expect_funcname "=head1 SYNOPSIS\$" perl
+'
+
test_expect_success 'custom pattern' '
test_config diff.java.funcname "!static
!String
diff --git a/userdiff.c b/userdiff.c
index 2cca0af8e26df9ab89805cd0cf65b66e0640e032..32ead9654aeb2764eb33033a3b5a668904b64826 100644 (file)
--- a/userdiff.c
+++ b/userdiff.c
"^package .*;\n"
"^sub .* \\{\n"
"^[A-Z]+ \\{\n" /* BEGIN, END, ... */
- "^=head[0-9] ", /* POD */
+ "^=head[0-9] .*", /* POD */
/* -- */
"[[:alpha:]_'][[:alnum:]_']*"
"|0[xb]?[0-9a-fA-F_]*"