# HG changeset patch # User Yuya Nishihara # Date 1530450080 -32400 # Node ID 7ae0ea739770011869d4a1680f9cae91295c05e7 # Parent 475f5f86eaedb5781d7dc036dffae64268609eb3 files: add support for log-like template keywords and functions Note that the ctx does not point to the revision where the file was last changed, but the revision specified by -rREV option. diff -r 475f5f86eaed -r 7ae0ea739770 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sun Jul 01 21:55:37 2018 +0900 +++ b/mercurial/cmdutil.py Sun Jul 01 22:01:20 2018 +0900 @@ -2144,6 +2144,7 @@ needsfctx = ui.verbose or {'size', 'flags'} & fm.datahint() for f in ctx.matches(m): fm.startitem() + fm.context(ctx=ctx) if needsfctx: fc = ctx[f] fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags()) diff -r 475f5f86eaed -r 7ae0ea739770 tests/test-manifest.t --- a/tests/test-manifest.t Sun Jul 01 21:55:37 2018 +0900 +++ b/tests/test-manifest.t Sun Jul 01 22:01:20 2018 +0900 @@ -41,6 +41,10 @@ a 2 b/a 2 x l 1 l + $ hg files -T '{path} {node|shortest}\n' -r. + a 5bdc + b/a 5bdc + l 5bdc $ hg manifest -v 644 a