template: add a troubles keyword
This keyword list all evolution troubles that affect a changeset. Evolution
troubles can be "unstable", "divergent" and "bumped".
--- 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 ###
#####################################################################
--- 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!