[PATCH V3] summary: add troubles list to the output of hg summary

Augie Fackler raf at durin42.com
Fri Dec 11 10:21:24 CST 2015


On Fri, Dec 11, 2015 at 11:46:13AM +0000, Pierre-Yves David wrote:
>
>
> On 12/11/2015 01:05 AM, Laurent Charignon wrote:
> ># HG changeset patch
> ># User Laurent Charignon <lcharignon at fb.com>
> ># Date 1449795920 28800
> >#      Thu Dec 10 17:05:20 2015 -0800
> ># Node ID 565dc5add568bd2947afe1c2c693389f1468515e
> ># Parent  71aa5a26162d6e4a165b68f07b331e3e2eedc117
> >summary: add troubles list to the output of hg summary
> >
> >This patch adds troubles information for the output of hg summary.
> >Example lines displayed in hg summary:
> >unstable: 1 changeset
> >bumped: 2 changesets
> >
> >diff --git a/mercurial/commands.py b/mercurial/commands.py
> >--- a/mercurial/commands.py
> >+++ b/mercurial/commands.py
> >@@ -6335,6 +6335,18 @@ def summary(ui, repo, **opts):
> >      if draft or secret:
> >          ui.status(_('phases: %s\n') % ', '.join(t))
> >
> >+    if obsolete.isenabled(repo, obsolete.createmarkersopt):
> >+        for trouble in ("unstable", "divergent", "bumped"):
> >+            numtrouble = len(repo.revs(trouble + "()"))
> >+            # We write all the possibilities to ease translation
> >+            troublemsg = {
> >+               "unstable": _("%d unstable changeset"),
> >+               "divergent": _("%d divergent changeset"),
> >+               "bumped": _("%d bumped changeset"),
> >+            }
> >+            if numtrouble > 0:
> >+                ui.status(troublemsg[trouble] % numtrouble + "\n")
> >+
> >      cmdutil.summaryhooks(ui, repo)
> >
> >      if opts.get('remote'):
> >diff --git a/tests/test-obsolete.t b/tests/test-obsolete.t
> >--- a/tests/test-obsolete.t
> >+++ b/tests/test-obsolete.t
> >@@ -238,6 +238,14 @@ And that we can't push bumped changeset
> >  Fixing "bumped" situation
> >  We need to create a clone of 5 and add a special marker with a flag
> >
> >+  $ hg summary
> >+  parent: 5:5601fb93a350 tip
> >+   add new_3_c
> >+  branch: default
> >+  commit: (clean)
> >+  update: 1 new changesets, 2 branch heads (merge)
> >+  phases: 1 draft
> >+  1 bumped changeset
>
> Why did we changed from "unstable: 1 changesets"
> to "1 unstable changesets" between V3 and V3?
>
> I think we should stick with the "<category>: <data>" structure used in the
> rest of `hg summary` output.
>
> Did I missed something?

+1, I liked v2's output slightly better I think.

>
> --
> Pierre-Yves David
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> https://selenic.com/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list