# HG changeset patch # User Yuya Nishihara # Date 2015-07-04 07:03:36 # Node ID d67341f554297ade2e276c68b47021d0e4d96273 # Parent 0f1bc7faa50d2c38a415f0ab8e7ff271bd4d10c9 templater: introduce unified filter syntax for unary functions "filter(expr)" is allowed already. This patch adds the opposite, "expr|func". diff --git a/mercurial/templater.py b/mercurial/templater.py --- a/mercurial/templater.py +++ b/mercurial/templater.py @@ -252,6 +252,9 @@ def buildfilter(exp, context): 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): diff --git a/tests/test-command-template.t b/tests/test-command-template.t --- a/tests/test-command-template.t +++ b/tests/test-command-template.t @@ -3117,6 +3117,8 @@ Test shortest(node) function: e777603221 bcc7ff960b f7769ec2ab + $ hg log --template '{node|shortest}\n' -l1 + e777 Test pad function