[PATCH] commands: add an option to display only the full id with 'hg id'

Yuya Nishihara yuya at tcha.org
Thu Nov 19 08:36:08 CST 2015


On Thu, 19 Nov 2015 07:58:16 -0600, Mathias De Maré wrote:
> # HG changeset patch
> # User Mathias De Maré <mathias.demare at gmail.com>
> # Date 1447866343 -3600
> #      Wed Nov 18 18:05:43 2015 +0100
> # Node ID afb732f543249e09acfd0438747223fbf7a4484f
> # Parent  53c668dc6b1601c8bda5098df4e33030dbdb454d
> commands: add an option to display only the full id with 'hg id'
> 
> 'hg id --full' can display the full revision id without having to use --debug.
> This avoids potential additional debug messages being printed
> and is more intuitive (it's a specific option to 'hg id').
> 
> diff --git a/mercurial/commands.py b/mercurial/commands.py
> --- a/mercurial/commands.py
> +++ b/mercurial/commands.py
> @@ -4165,6 +4165,7 @@
>       _('identify the specified revision'), _('REV')),
>      ('n', 'num', None, _('show local revision number')),
>      ('i', 'id', None, _('show global revision id')),
> +    ('', 'full', None, _('show full global revision id')),
>      ('b', 'branch', None, _('show branch')),
>      ('t', 'tags', None, _('show tags')),
>      ('B', 'bookmarks', None, _('show bookmarks')),
> @@ -4172,7 +4173,8 @@
>      _('[-nibtB] [-r REV] [SOURCE]'),
>      optionalrepo=True)
>  def identify(ui, repo, source=None, rev=None,
> -             num=None, id=None, branch=None, tags=None, bookmarks=None, **opts):
> +             num=None, id=None, branch=None, tags=None, bookmarks=None,
> +             full=None, **opts):
>      """identify the working directory or specified revision
>  
>      Print a summary identifying the repository state at REV using one or
> @@ -4194,6 +4196,11 @@
>  
>            hg id --id > build-id.dat
>  
> +      - generate a build identifier with the full revision id
> +        for the working directory::
> +
> +          hg id --full > build-id.dat

I don't think --full is intuitive because it does two things, select --id
and enable full hash. Perhaps we should avoid bloating formatting options by
-T template.


More information about the Mercurial-devel mailing list