[PATCH] cmdutil: show diffs in commit message with ui.verbosecommit option

Alexander Plavin me at aplavin.ru
Mon Jul 15 15:51:25 CDT 2013


2013/7/10 Jordi Gutiérrez Hermoso <jordigh at octave.org>:
> # HG changeset patch
> # User Jordi Gutiérrez Hermoso <jordigh at octave.org>
> # Date 1373469596 14400
> #      Wed Jul 10 11:19:56 2013 -0400
> # Node ID c1e50af1f27f672550f9deca7c9983e1a93375a3
> # Parent  83d0df2ddf3f2a07ed347afcfa30ddacc18b4c3d
> cmdutil: show diffs in commit message with ui.verbosecommit option
>
> The following adds an option, ui.verbosecommit, which displays the
> entire diff about to be committed in the text editor window, prefixed
> with "HG:". This is useful as a final reminder of what's about to be
> committed once the commit message is written.

I'm not a patch reviewer, but like the idea and the patch. I've
applied it locally, as wanted to get this feature, and it works for
me. I'd like to see it accepted into hg upstream :)

>
> diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
> --- a/mercurial/cmdutil.py
> +++ b/mercurial/cmdutil.py
> @@ -1838,6 +1838,11 @@
>      edittext.extend([_("HG: added %s") % f for f in added])
>      edittext.extend([_("HG: changed %s") % f for f in modified])
>      edittext.extend([_("HG: removed %s") % f for f in removed])
> +    edittext.append("HG: ")
> +    if repo.ui.config("ui","verbosecommit"):
> +        diff = ctx.diff()
> +        edittext.extend([_("HG: %s") % l
> +                         for f in diff for l in f.split("\n")])
>      if not added and not modified and not removed:
>          edittext.append(_("HG: no files changed"))
>      edittext.append("")
> diff --git a/mercurial/help/config.txt b/mercurial/help/config.txt
> --- a/mercurial/help/config.txt
> +++ b/mercurial/help/config.txt
> @@ -1244,6 +1244,10 @@
>  ``verbose``
>      Increase the amount of output printed. True or False. Default is False.
>
> +``verbosecommit``
> +    Put more information prefixed with "HG: " in commit messages when
> +    editing them, such as the diff that's about to be committed.
> +
>
>  ``web``
>  -------
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list