# HG changeset patch # User Anton Shestakov # Date 1552215000 -28800 # Node ID ef155f6246700397402de1746de5615d3249556e # Parent 7915aef191ff6b6514a0693e4bb4b9ea3fe10cb8 stack: make @ (current) more important than $ (some sort of unstable) Base is still ^ even if it's currently checked out. diff -r 7915aef191ff -r ef155f624670 hgext3rd/topic/stack.py --- a/hgext3rd/topic/stack.py Sat Mar 09 13:13:53 2019 +0800 +++ b/hgext3rd/topic/stack.py Sun Mar 10 18:50:00 2019 +0800 @@ -321,17 +321,12 @@ symbol = None states = [] - iscurrentrevision = repo.revs('%d and parents()', ctx.rev()) if opts.get('children'): expr = 'children(%d) and merge() - %ld' revisions = repo.revs(expr, ctx.rev(), st.revs[1:]) if len(revisions) > 0: states.append('external-children') - if iscurrentrevision: - symbol = '@' - states.append('current') - if ctx.orphan(): symbol = '$' states.append('orphan') @@ -344,6 +339,11 @@ symbol = '$' states.append('phase divergent') + iscurrentrevision = repo.revs('%d and parents()', ctx.rev()) + if iscurrentrevision: + symbol = '@' + states.append('current') + if not isentry: symbol = '^' # "base" is kind of a "ghost" entry diff -r 7915aef191ff -r ef155f624670 tests/test-evolve-topic.t --- a/tests/test-evolve-topic.t Sat Mar 09 13:13:53 2019 +0800 +++ b/tests/test-evolve-topic.t Sun Mar 10 18:50:00 2019 +0800 @@ -126,7 +126,7 @@ $ hg stack ### topic: foo ### target: default (branch) - s4$ add fff (current orphan) + s4@ add fff (current orphan) s3$ add eee (orphan) s2: add ddd s1: add ccc @@ -268,7 +268,7 @@ s5$ add jjj (orphan) s4$ add iii (orphan) s3$ add hhh (orphan) - s2$ add ggg (current orphan) + s2@ add ggg (current orphan) s1: add fff s0^ add eee (base) diff -r 7915aef191ff -r ef155f624670 tests/test-stack-branch.t --- a/tests/test-stack-branch.t Sat Mar 09 13:13:53 2019 +0800 +++ b/tests/test-stack-branch.t Sun Mar 10 18:50:00 2019 +0800 @@ -137,7 +137,7 @@ $ hg stack ### target: foo (branch) s4$ c_f (orphan) - s3$ c_e (current orphan) + s3@ c_e (current orphan) s2: c_d s1: c_c s0^ c_b (base) diff -r 7915aef191ff -r ef155f624670 tests/test-topic-stack-complex.t --- a/tests/test-topic-stack-complex.t Sat Mar 09 13:13:53 2019 +0800 +++ b/tests/test-topic-stack-complex.t Sun Mar 10 18:50:00 2019 +0800 @@ -163,7 +163,7 @@ ### target: default (branch) s5$ Added e and f (content divergent) s3^ split2 (base) - s4$ Added e and f (content divergent current) + s4@ Added e and f (content divergent current) s3: split2 s2: split1 s1: Added a and b diff -r 7915aef191ff -r ef155f624670 tests/test-topic-stack.t --- a/tests/test-topic-stack.t Sat Mar 09 13:13:53 2019 +0800 +++ b/tests/test-topic-stack.t Sun Mar 10 18:50:00 2019 +0800 @@ -342,7 +342,7 @@ ### topic: foo ### target: default (branch) s4$ c_f (orphan) - s3$ c_e (current orphan) + s3@ c_e (current orphan) s2: c_d s1: c_c s0^ c_b (base) @@ -350,7 +350,7 @@ [topic.stack.summary.topic|### topic: [topic.active|foo]] [topic.stack.summary.branches|### target: default (branch)] [topic.stack.index topic.stack.index.orphan|s4][topic.stack.state topic.stack.state.orphan|$] [topic.stack.desc topic.stack.desc.orphan|c_f][topic.stack.state topic.stack.state.orphan| (orphan)] - [topic.stack.index topic.stack.index.current topic.stack.index.orphan|s3][topic.stack.state topic.stack.state.current topic.stack.state.orphan|$] [topic.stack.desc topic.stack.desc.current topic.stack.desc.orphan|c_e][topic.stack.state topic.stack.state.current topic.stack.state.orphan| (current orphan)] + [topic.stack.index topic.stack.index.current topic.stack.index.orphan|s3][topic.stack.state topic.stack.state.current topic.stack.state.orphan|@] [topic.stack.desc topic.stack.desc.current topic.stack.desc.orphan|c_e][topic.stack.state topic.stack.state.current topic.stack.state.orphan| (current orphan)] [topic.stack.index topic.stack.index.clean|s2][topic.stack.state topic.stack.state.clean|:] [topic.stack.desc topic.stack.desc.clean|c_d] [topic.stack.index topic.stack.index.clean|s1][topic.stack.state topic.stack.state.clean|:] [topic.stack.desc topic.stack.desc.clean|c_c] [topic.stack.index topic.stack.index.base|s0][topic.stack.state topic.stack.state.base|^] [topic.stack.desc topic.stack.desc.base|c_b][topic.stack.state topic.stack.state.base| (base)] @@ -783,7 +783,7 @@ ^ c_H s2$ c_G (orphan) ^ c_F - s1$ c_D (current orphan) + s1@ c_D (current orphan) s0^ c_C (base orphan) more obsolescence @@ -857,7 +857,7 @@ ^ c_H s2$ c_G (orphan) ^ c_F - s1$ c_D (current orphan) + s1@ c_D (current orphan) s0^ c_C (base orphan) Test stack behavior with a split