Mercurial > evolve
comparison hgext3rd/topic/stack.py @ 2670:f5d52fa1cd55
topic: move the heads data to the branch line when appropriates
The topic line is dropped as it is quite confusing.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 28 Jun 2017 01:53:21 +0200 |
parents | b933a8068c17 |
children | 90e11985d0cc |
comparison
equal
deleted
inserted
replaced
2669:b933a8068c17 | 2670:f5d52fa1cd55 |
---|---|
53 label = 'topic' | 53 label = 'topic' |
54 if topic == repo.currenttopic: | 54 if topic == repo.currenttopic: |
55 label = 'topic.active' | 55 label = 'topic.active' |
56 | 56 |
57 data = stackdata(repo, branch=branch, topic=topic) | 57 data = stackdata(repo, branch=branch, topic=topic) |
58 fm.plain(_('### topic: %s') % ui.label(topic, label), | 58 if topic is not None: |
59 label='topic.stack.summary.topic') | 59 fm.plain(_('### topic: %s') |
60 % ui.label(topic, label), | |
61 label='topic.stack.summary.topic') | |
60 | 62 |
61 if 1 < data['headcount']: | 63 if 1 < data['headcount']: |
62 fm.plain(' (') | 64 fm.plain(' (') |
63 fm.plain('%d heads' % data['headcount'], | 65 fm.plain('%d heads' % data['headcount'], |
64 label='topic.stack.summary.headcount.multiple') | 66 label='topic.stack.summary.headcount.multiple') |
65 fm.plain(')') | 67 fm.plain(')') |
66 fm.plain('\n') | 68 fm.plain('\n') |
67 fm.plain(_('### branch: %s') | 69 fm.plain(_('### branch: %s') |
68 % '+'.join(data['branches']), # XXX handle multi branches | 70 % '+'.join(data['branches']), # XXX handle multi branches |
69 label='topic.stack.summary.branches') | 71 label='topic.stack.summary.branches') |
70 if data['behindcount'] == -1: | 72 if topic is None: |
71 fm.plain(', ') | 73 if 1 < data['headcount']: |
72 fm.plain('ambigious rebase destination', label='topic.stack.summary.behinderror') | 74 fm.plain(' (') |
73 elif data['behindcount']: | 75 fm.plain('%d heads' % data['headcount'], |
74 fm.plain(', ') | 76 label='topic.stack.summary.headcount.multiple') |
75 fm.plain('%d behind' % data['behindcount'], label='topic.stack.summary.behindcount') | 77 fm.plain(')') |
78 else: | |
79 if data['behindcount'] == -1: | |
80 fm.plain(', ') | |
81 fm.plain('ambigious rebase destination', label='topic.stack.summary.behinderror') | |
82 elif data['behindcount']: | |
83 fm.plain(', ') | |
84 fm.plain('%d behind' % data['behindcount'], label='topic.stack.summary.behindcount') | |
76 fm.plain('\n') | 85 fm.plain('\n') |
77 | 86 |
78 for idx, r in enumerate(getstack(repo, branch=branch, topic=topic), 1): | 87 for idx, r in enumerate(getstack(repo, branch=branch, topic=topic), 1): |
79 ctx = repo[r] | 88 ctx = repo[r] |
80 p1 = ctx.p1() | 89 p1 = ctx.p1() |