# HG changeset patch # User Anton Shestakov # Date 1558087198 -28800 # Node ID 0d05dcb8dd378c357ab2b42891faa2c5cd9bf7e1 # Parent fd4f422b0b5734daf35f0c9fe9c0cc964e10326f stack: provide context to formatter with non-default --template This allows using template keywords that we don't explicitly provide to the formatter, e.g. rev, branch and topic. diff -r fd4f422b0b57 -r 0d05dcb8dd37 hgext3rd/topic/stack.py --- a/hgext3rd/topic/stack.py Sat May 11 17:14:32 2019 +0800 +++ b/hgext3rd/topic/stack.py Fri May 17 17:59:58 2019 +0800 @@ -354,6 +354,7 @@ states.sort() fm.startitem() + fm.context(ctx=ctx) fm.data(isentry=isentry) if idx is None: diff -r fd4f422b0b57 -r 0d05dcb8dd37 tests/test-topic-stack.t --- a/tests/test-topic-stack.t Sat May 11 17:14:32 2019 +0800 +++ b/tests/test-topic-stack.t Fri May 17 17:59:58 2019 +0800 @@ -206,6 +206,13 @@ } ] + $ hg stack -T '{rev}: [{branch}] [{topic}] {desc}\n' + 5: [default] [foo] c_f + 4: [default] [foo] c_e + 3: [default] [foo] c_d + 2: [default] [foo] c_c + 1: [default] [] c_b + check that topics and stack are available even if ui.strict=true $ hg topics