Mercurial > hg
changeset 23609:40fcf6c05217
templatekw: add helper method to generate a template keyword for a namespace
This marks our second feature of the namespace api: automatic template keyword.
This patch adds a method that takes in a namespace and uses the node-to-name
map to output the list of names.
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Sun, 14 Dec 2014 19:15:37 -0800 |
parents | 807ee1a02bb0 |
children | 9266d1dd6a6e |
files | mercurial/templatekw.py |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/templatekw.py Sun Dec 14 18:54:50 2014 -0800 +++ b/mercurial/templatekw.py Sun Dec 14 19:15:37 2014 -0800 @@ -378,6 +378,14 @@ """:tags: List of strings. Any tags associated with the changeset.""" return showlist('tag', args['ctx'].tags(), **args) +def shownames(namespace, **args): + """helper method to generate a template keyword for a namespace""" + ctx = args['ctx'] + repo = ctx._repo + names = repo.names.names(repo, namespace, ctx.node()) + return showlist(repo.names.templatename(namespace), names, + plural=namespace, **args) + # keywords are callables like: # fn(repo, ctx, templ, cache, revcache, **args) # with: