comparison mercurial/templatekw.py @ 36401:d65642840c6f

templatekw: use ctx.rev() instead of casting context to int basectx has __int__ implemented. Per mailing list discussion with Yuya, we don't like having this implemented because it is too much magic and in some cases rev() will return None, which isn't an int. So convert a `'%d' % ctx` to ctx.rev() instead. Differential Revision: https://phab.mercurial-scm.org/D2423
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 24 Feb 2018 10:48:24 -0800
parents 48a6b1a22ccf
children 27cd83152d31
comparison
equal deleted inserted replaced
36400:7b86aa31b004 36401:d65642840c6f
398 @templatekeyword('children') 398 @templatekeyword('children')
399 def showchildren(**args): 399 def showchildren(**args):
400 """List of strings. The children of the changeset.""" 400 """List of strings. The children of the changeset."""
401 args = pycompat.byteskwargs(args) 401 args = pycompat.byteskwargs(args)
402 ctx = args['ctx'] 402 ctx = args['ctx']
403 childrevs = ['%d:%s' % (cctx, cctx) for cctx in ctx.children()] 403 childrevs = ['%d:%s' % (cctx.rev(), cctx) for cctx in ctx.children()]
404 return showlist('children', childrevs, args, element='child') 404 return showlist('children', childrevs, args, element='child')
405 405
406 # Deprecated, but kept alive for help generation a purpose. 406 # Deprecated, but kept alive for help generation a purpose.
407 @templatekeyword('currentbookmark') 407 @templatekeyword('currentbookmark')
408 def showcurrentbookmark(**args): 408 def showcurrentbookmark(**args):