Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 22764:1e2f54a149e8
templater: set the correct phase for parents
Akin to f6371cc62d2a which did this for `hg log`, the following sets
the correct phase for the {phase} keyword when the context is a parent
of the current cset. This allows templates such as the following to be
defined,
parent = '{label("log.parent changeset.{phase}",
"parent: {rev}:{node|formatnode}")}\n'
which when called on a parent (e.g. with the `parents` template
keyword), will produce the correct phase.
author | Jordi Guti?rrez Hermoso <jordigh@octave.org> |
---|---|
date | Fri, 03 Oct 2014 22:03:31 -0400 |
parents | 2ff28e07d7d6 |
children | 55dcc7fb731c |
comparison
equal
deleted
inserted
replaced
22763:7ebf91426f6a | 22764:1e2f54a149e8 |
---|---|
1150 # causes unexpected behaviours at templating level and makes | 1150 # causes unexpected behaviours at templating level and makes |
1151 # it harder to extract it in a standalone function. Its | 1151 # it harder to extract it in a standalone function. Its |
1152 # behaviour cannot be changed so leave it here for now. | 1152 # behaviour cannot be changed so leave it here for now. |
1153 def showparents(**args): | 1153 def showparents(**args): |
1154 ctx = args['ctx'] | 1154 ctx = args['ctx'] |
1155 parents = [[('rev', p.rev()), ('node', p.hex())] | 1155 parents = [[('rev', p.rev()), |
1156 ('node', p.hex()), | |
1157 ('phase', p.phasestr())] | |
1156 for p in self._meaningful_parentrevs(ctx)] | 1158 for p in self._meaningful_parentrevs(ctx)] |
1157 return showlist('parent', parents, **args) | 1159 return showlist('parent', parents, **args) |
1158 | 1160 |
1159 props = props.copy() | 1161 props = props.copy() |
1160 props.update(templatekw.keywords) | 1162 props.update(templatekw.keywords) |