diff -r 0f1bc7faa50d -r d67341f55429 mercurial/templater.py --- a/mercurial/templater.py Sat Jul 04 15:59:03 2015 +0900 +++ b/mercurial/templater.py Sat Jul 04 16:03:36 2015 +0900 @@ -252,6 +252,9 @@ if n in context._filters: filt = context._filters[n] return (runfilter, (func, data, filt)) + if n in funcs: + f = funcs[n] + return (f, [(func, data)]) raise error.ParseError(_("unknown function '%s'") % n) def runfilter(context, mapping, data):