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)