# HG changeset patch # User Pierre-Yves David # Date 1402614601 25200 # Node ID 1c7b73739a0dbe2b986c05b2fc733b598983f000 # Parent 34e4e51affd154c2a9c5ce99cdf656e2d6c1c9ea template: add a troubles keyword This keyword list all evolution troubles that affect a changeset. Evolution troubles can be "unstable", "divergent" and "bumped". diff -r 34e4e51affd1 -r 1c7b73739a0d hgext/evolve.py --- a/hgext/evolve.py Fri Jun 06 17:21:59 2014 -0400 +++ b/hgext/evolve.py Thu Jun 12 16:10:01 2014 -0700 @@ -608,6 +608,13 @@ return 'unstable' return 'stable' +@eh.templatekw('troubles') +def showtroubles(repo, ctx, **args): + """:troubles: List of strings. Evolution troubles affecting the changeset + (zero or more of "unstable", "divergent" or "bumped").""" + return templatekw.showlist('trouble', ctx.troubles(), plural='troubles', + **args) + ##################################################################### ### Various trouble warning ### ##################################################################### diff -r 34e4e51affd1 -r 1c7b73739a0d tests/test-evolve.t --- a/tests/test-evolve.t Fri Jun 06 17:21:59 2014 -0400 +++ b/tests/test-evolve.t Thu Jun 12 16:10:01 2014 -0700 @@ -341,6 +341,27 @@ $ hg commit --amend -m 'dansk!' 2 new unstable changesets +(ninja test for the {trouble} template: + + $ hg log -G --template '{rev} {troubles}\n' + @ 13 + | + | o 11 unstable + | | + | o 10 unstable + | | + | x 9 + |/ + o 7 + | + o 6 + | + o 0 + + + +(/ninja) + $ hg evolve --all --traceback move:[10] dansk 2! atop:[13] dansk!