# HG changeset patch # User Denis Laxalde # Date 1476094018 -7200 # Node ID f05ede08dcf7d13794ccc9abb53877a50bf2b58b # Parent 5289fd78017acfb5f161d8bb4b0b7f83b6de01e6 cmdutil: add support for evolution "troubles" display in changeset_printer Add a "trouble" line in changeset header along with a couple of labels on "log.changeset" line to indicate whether a changeset is troubled or not and which kind trouble occurs. diff -r 5289fd78017a -r f05ede08dcf7 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Tue Jan 03 10:56:41 2017 +0100 +++ b/mercurial/cmdutil.py Mon Oct 10 12:06:58 2016 +0200 @@ -1144,6 +1144,10 @@ def _changesetlabels(ctx): labels = ['log.changeset', 'changeset.%s' % ctx.phasestr()] + if ctx.troubled(): + labels.append('changeset.troubled') + for trouble in ctx.troubles(): + labels.append('trouble.%s' % trouble) return ' '.join(labels) class changeset_printer(object): @@ -1252,6 +1256,10 @@ self.ui.write(_("date: %s\n") % date, label='log.date') + if ctx.troubled(): + self.ui.write(_("trouble: %s\n") % ', '.join(ctx.troubles()), + label='ui.note log.trouble') + if self.ui.debugflag: files = ctx.p1().status(ctx)[:3] for key, value in zip([# i18n: column positioning for "hg log" diff -r 5289fd78017a -r f05ede08dcf7 tests/test-commit-amend.t --- a/tests/test-commit-amend.t Tue Jan 03 10:56:41 2017 +0100 +++ b/tests/test-commit-amend.t Mon Oct 10 12:06:58 2016 +0200 @@ -614,6 +614,7 @@ parent: 11:3334b7925910 user: test date: Thu Jan 01 00:00:00 1970 +0000 + trouble: unstable summary: babar