Mercurial > evolve
changeset 2937:b54abc7e80e2
topics: improve the description if topic is not touched
Instead of an empty stack in `hg stack` when topic does not contain any
changeset, we show `not yet touched`.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Fri, 15 Sep 2017 23:13:05 +0530 |
parents | 3a9303b7b648 |
children | 9872526fc39f |
files | hgext3rd/topic/stack.py tests/test-topic-stack.t tests/test-topic.t |
diffstat | 3 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/topic/stack.py Fri Sep 15 22:48:55 2017 +0530 +++ b/hgext3rd/topic/stack.py Fri Sep 15 23:13:05 2017 +0530 @@ -207,6 +207,9 @@ label = 'topic.active' data = stackdata(repo, branch=branch, topic=topic) + empty = False + if data['changesetcount'] == 0: + empty = True if topic is not None: fm.plain(_('### topic: %s') % ui.label(topic, label), @@ -236,6 +239,9 @@ fm.plain('%d behind' % data['behindcount'], label='topic.stack.summary.behindcount') fm.plain('\n') + if empty: + fm.plain(_("(stack is empty)\n")) + for idx, r in enumerate(stack(repo, branch=branch, topic=topic), 0): ctx = repo[r] # special case for t0, b0 as it's hard to plugin into rest of the logic
--- a/tests/test-topic-stack.t Fri Sep 15 22:48:55 2017 +0530 +++ b/tests/test-topic-stack.t Fri Sep 15 23:13:05 2017 +0530 @@ -67,6 +67,7 @@ $ hg stack ### topic: other ### branch: default + (stack is empty) $ hg up foo switching to topic foo @@ -225,6 +226,7 @@ $ hg topic --clear $ hg stack ### branch: default + (stack is empty) Test "t#" reference -------------------