# HG changeset patch # User Yuya Nishihara # Date 2018-02-25 10:08:02 # Node ID 2da414105809e39338807a188c62126c9db76a1b # Parent 59ee648870a74f199427d3bed8fa852e16e11fb9 templatekw: switch revset() to new API diff --git a/mercurial/templatekw.py b/mercurial/templatekw.py --- a/mercurial/templatekw.py +++ b/mercurial/templatekw.py @@ -903,12 +903,12 @@ def showrev(context, mapping): ctx = context.resource(mapping, 'ctx') return scmutil.intrev(ctx) -def showrevslist(name, revs, **args): +def showrevslist(context, mapping, name, revs): """helper to generate a list of revisions in which a mapped template will be evaluated""" - args = pycompat.byteskwargs(args) - repo = args['ctx'].repo() - f = _showlist(name, ['%d' % r for r in revs], args['templ'], args) + repo = context.resource(mapping, 'repo') + templ = context.resource(mapping, 'templ') + f = _showlist(name, ['%d' % r for r in revs], templ, mapping) return _hybrid(f, revs, lambda x: {name: x, 'ctx': repo[x], 'revcache': {}}, pycompat.identity, keytype=int) diff --git a/mercurial/templater.py b/mercurial/templater.py --- a/mercurial/templater.py +++ b/mercurial/templater.py @@ -1129,12 +1129,7 @@ def revset(context, mapping, args): revs = query(raw) revs = list(revs) revsetcache[raw] = revs - - # TODO: pass (context, mapping) pair to keyword function - props = context._resources.copy() - props.update(mapping) - return templatekw.showrevslist("revision", revs, - **pycompat.strkwargs(props)) + return templatekw.showrevslist(context, mapping, "revision", revs) @templatefunc('rstdoc(text, style)') def rstdoc(context, mapping, args):