##// END OF EJS Templates
rank: add context and template keyword...
marmoute -
r49607:d5121df0 default
parent child Browse files
Show More
@@ -684,6 +684,14 b' class changectx(basectx):'
684 """Return a list of byte bookmark names."""
684 """Return a list of byte bookmark names."""
685 return self._repo.nodebookmarks(self._node)
685 return self._repo.nodebookmarks(self._node)
686
686
687 def fast_rank(self):
688 repo = self._repo
689 if self._maybe_filtered:
690 cl = repo.changelog
691 else:
692 cl = repo.unfiltered().changelog
693 return cl.fast_rank(self._rev)
694
687 def phase(self):
695 def phase(self):
688 return self._repo._phasecache.phase(self._repo, self._rev)
696 return self._repo._phasecache.phase(self._repo, self._rev)
689
697
@@ -304,6 +304,21 b' def showextras(context, mapping):'
304 )
304 )
305
305
306
306
307 @templatekeyword(b'_fast_rank', requires={b'ctx'})
308 def fast_rank(context, mapping):
309 """the rank of a changeset if cached
310
311 The rank of a revision is the size of the sub-graph it defines as a head.
312 Equivalently, the rank of a revision `r` is the size of the set
313 `ancestors(r)`, `r` included.
314 """
315 ctx = context.resource(mapping, b'ctx')
316 rank = ctx.fast_rank()
317 if rank is None:
318 return None
319 return b"%d" % rank
320
321
307 def _getfilestatus(context, mapping, listall=False):
322 def _getfilestatus(context, mapping, listall=False):
308 ctx = context.resource(mapping, b'ctx')
323 ctx = context.resource(mapping, b'ctx')
309 revcache = context.resource(mapping, b'revcache')
324 revcache = context.resource(mapping, b'revcache')
General Comments 0
You need to be logged in to leave comments. Login now