Mercurial > public > mercurial-scm > hg-stable
diff mercurial/templatekw.py @ 39603:918944f53aac
templatekw: add {size} keyword as an example of fctx-based keyword
I'll add {status}, and I think some lfs keywords can be migrated to this.
I'm not certain how many fctx-based keywords will be introduced into the
global space, but if there are a couple more, we'll probably need to sort
them out to the "File Keywords" section in the templater help. Until then,
fctx keywords are hidden as experimental.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 29 Jul 2018 21:28:51 +0900 |
parents | 3cd977d5a16b |
children | 164827563426 |
line wrap: on
line diff
--- a/mercurial/templatekw.py Sun Jul 29 21:25:37 2018 +0900 +++ b/mercurial/templatekw.py Sun Jul 29 21:28:51 2018 +0900 @@ -582,6 +582,12 @@ repo = context.resource(mapping, 'repo') return repo.root +@templatekeyword('size', requires={'fctx'}) +def showsize(context, mapping): + """Integer. Size of the current file in bytes. (EXPERIMENTAL)""" + fctx = context.resource(mapping, 'fctx') + return fctx.size() + @templatekeyword("successorssets", requires={'repo', 'ctx'}) def showsuccessorssets(context, mapping): """Returns a string of sets of successors for a changectx. Format used