6 from mercurial.i18n import _ |
6 from mercurial.i18n import _ |
7 from mercurial import error |
7 from mercurial import error |
8 from mercurial import extensions |
8 from mercurial import extensions |
9 from mercurial import obsolete |
9 from mercurial import obsolete |
10 |
10 |
11 def _getstack(repo, topic): |
11 def getstack(repo, topic): |
12 # XXX need sorting |
12 # XXX need sorting |
13 trevs = repo.revs("topic(%s) - obsolete()", topic) |
13 trevs = repo.revs("topic(%s) - obsolete()", topic) |
14 return _orderrevs(repo, trevs) |
14 return _orderrevs(repo, trevs) |
15 |
15 |
16 def showstack(ui, repo, topic): |
16 def showstack(ui, repo, topic): |
17 if not topic: |
17 if not topic: |
18 topic = repo.currenttopic |
18 topic = repo.currenttopic |
19 if not topic: |
19 if not topic: |
20 raise error.Abort(_('no active topic to list')) |
20 raise error.Abort(_('no active topic to list')) |
21 for idx, r in enumerate(_getstack(repo, topic)): |
21 for idx, r in enumerate(getstack(repo, topic)): |
22 # super crude initial version |
22 # super crude initial version |
23 l = "%d: %s\n" % (idx, repo[r].description().splitlines()[0]) |
23 l = "%d: %s\n" % (idx, repo[r].description().splitlines()[0]) |
24 ui.write(l) |
24 ui.write(l) |
25 |
25 |
26 # Copied from evolve 081605c2e9b6 |
26 # Copied from evolve 081605c2e9b6 |