From: David A. Dalrymple (and Bhushan G. Lodha) Date: Thu, 27 Mar 2014 18:50:51 GMT Subject: [PATCH 05/10] diffcore-pickaxe.c: set up funcname pattern Message-ID: In-Reply-To: <1395946256-67124-1-git-send-email-dad-bgl@mit.edu> From: "Bhushan G. Lodha & David A. Dalrymple" We use userdiff_funcname to make the filetype-dependent function name pattern available to pickaxe functions. Signed-off-by: David Dalrymple (on zayin) --- diffcore-pickaxe.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/diffcore-pickaxe.c b/diffcore-pickaxe.c index 7e65095..103fe6c 100644 --- a/diffcore-pickaxe.c +++ b/diffcore-pickaxe.c @@ -7,10 +7,12 @@ #include "diffcore.h" #include "xdiff-interface.h" #include "kwset.h" +#include "userdiff.h" struct fn_options { regex_t *regex; kwset_t kws; + const struct userdiff_funcname *funcname_pattern; }; typedef int (*pickaxe_fn)(mmfile_t *one, mmfile_t *two, @@ -224,6 +226,13 @@ static int pickaxe_match(struct diff_filepair *p, struct diff_options *o, if (textconv_one == textconv_two && diff_unmodified_pair(p)) return 0; + const struct userdiff_funcname *funcname_pattern; + funcname_pattern = diff_funcname_pattern(p->one); + if (!funcname_pattern) + funcname_pattern = diff_funcname_pattern(p->two); + + fno->funcname_pattern = funcname_pattern; + mf1.size = fill_textconv(textconv_one, p->one, &mf1.ptr); mf2.size = fill_textconv(textconv_two, p->two, &mf2.ptr); -- 1.7.12.4 (Apple Git-37)