mercurial/templatekw.py
changeset 32879 1858fc2327ef
parent 32658 55ff67ffcead
child 32909 89610c586fa2
--- a/mercurial/templatekw.py	Sat Apr 22 20:29:45 2017 +0900
+++ b/mercurial/templatekw.py	Thu Jun 15 13:02:58 2017 +0200
@@ -18,6 +18,7 @@
     encoding,
     error,
     hbisect,
+    obsutil,
     patch,
     registrar,
     scmutil,
@@ -560,6 +561,16 @@
         return 'obsolete'
     return ''
 
+@templatekeyword("predecessors")
+def showpredecessors(repo, ctx, **args):
+    """Returns the list if the closest visible successors
+    """
+    predecessors = sorted(obsutil.closestpredecessors(repo, ctx.node()))
+    predecessors = map(hex, predecessors)
+
+    return _hybrid(None, predecessors, lambda x: {'predecessor': x},
+                   lambda d: d['predecessor'][:12])
+
 @templatekeyword('p1rev')
 def showp1rev(repo, ctx, templ, **args):
     """Integer. The repository-local revision number of the changeset's