hgext3rd/topic/stack.py
changeset 1904 f52c02bf47b7
parent 1901 85390446f8c1
child 1905 3b42478ef017
equal deleted inserted replaced
1903:58cdf061d49a 1904:f52c02bf47b7
     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