hgext3rd/topic/stack.py
changeset 1977 137f8b04901e
parent 1961 d9c7fced94fc
child 1978 e42dd4523c0d
--- a/hgext3rd/topic/stack.py	Sun Aug 14 20:40:46 2016 +0200
+++ b/hgext3rd/topic/stack.py	Fri Aug 12 23:59:37 2016 +0200
@@ -64,6 +64,16 @@
         fm.plain('\n')
         fm.end()
 
+def stackdata(repo, topic):
+    """get various data about a stack
+
+    :changesetcount: number of non-obsolete changesets in the stack
+    """
+    data = {}
+    revs = repo.revs("topic(%s) - obsolete()", topic)
+    data['changesetcount'] = len(revs)
+    return data
+
 # Copied from evolve 081605c2e9b6
 
 def _orderrevs(repo, revs):