[PATCH 05/10] diffcore-pickaxe.c: set up funcname pattern
- From
- David A. Dalrymple (and Bhushan G. Lodha) <dad-bgl@mit.edu>
- Date
- Mar 27, 2014, 18:50 UTC
- Message-ID
- <d284b297c4ac277f883b9468755d24adcd82830b.1395942768.git.davidad@alum.mit.edu>
- In-Reply-To
- <1395946256-67124-1-git-send-email-dad-bgl@mit.edu>
From: "Bhushan G. Lodha & David A. Dalrymple" <dad-bgl@mit.edu>
We use userdiff_funcname to make the filetype-dependent function name pattern available to pickaxe functions.
Signed-off-by: David Dalrymple (on zayin) <davidad@alum.mit.edu> --- 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)