From: Junio C Hamano Date: Sat, 02 Aug 2008 17:59:05 GMT Subject: Re: [PATCH] diff: chapter and part in funcname for tex Message-ID: <7vprormh7a.fsf@gitster.siamese.dyndns.org> In-Reply-To: <1217678145-2630-1-git-send-email-giuseppe.bilotta@gmail.com> Giuseppe Bilotta writes: > This patch enhances the tex funcname by adding support for > chapter and part sectioning commands. It also matches > the starred version of the sectioning commands. > > Signed-off-by: Giuseppe Bilotta > > --- > > Resend, with Signed-off-by: line > > diff.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/diff.c b/diff.c > index c253015..776bce1 100644 > --- a/diff.c > +++ b/diff.c > @@ -1380,7 +1380,7 @@ static struct builtin_funcname_pattern { > "^[ ]*\\(\\([ ]*" > "[A-Za-z_][A-Za-z_0-9]*\\)\\{2,\\}" > "[ ]*([^;]*\\)$" }, > - { "tex", "^\\(\\\\\\(sub\\)*section{.*\\)$" }, > + { "tex", "^\\(\\\\\\(\\(sub\\)*section\\|chapter\\|part\\)\\*\\?{.*\\)$" }, Ok on idea, but NAK on implementation. "A\?" to mean 0 or one "A" in BRE is GNU extention and we try to avoid it. "A\{0,1\}" is equivalent and we already use the bound notation in "java" section, so perhaps this is an Ok replacement? { "tex", "^\\(\\\\\\(\\(sub\\)*section\\|chapter\\|part\\)\\*\\{0,1\\}{.*\\)$" },