[PATCH 2 of 9 phases] phases: ``{phase}`` template keyword display the phase name
Matt Mackall
mpm at selenic.com
Thu Jan 5 21:52:02 CST 2012
On Thu, 2012-01-05 at 02:25 +0100, Pierre-Yves David wrote:
> # HG changeset patch
> # User Pierre-Yves David <pierre-yves.david at logilab.fr>
> # Date 1325690382 -3600
> # Node ID 6b569ff0bd5dbe065e6f10bdd0c008a1039ce79b
> # Parent f6f960709a0373f1163bd7d60944c6656de9493d
> phases: ``{phase}`` template keyword display the phase name
>
> ``{phaseidx}`` is providing the phase index as integer.
Why do we want to ever publicly expose the number?
> Test keep using the number version for readability purpose.
>
> diff --git a/mercurial/templatekw.py b/mercurial/templatekw.py
> --- a/mercurial/templatekw.py
> +++ b/mercurial/templatekw.py
> @@ -276,7 +276,11 @@
> return ctx.hex()
>
> def showphase(repo, ctx, templ, **args):
> - """:rev: Integer. The changeset phase."""
> + """:rev: String. The changeset phase name."""
> + return ctx.phasestr()
> +
> +def showphaseidx(repo, ctx, templ, **args):
> + """:rev: Integer. The changeset phase index."""
> return ctx.phase()
>
> def showrev(repo, ctx, templ, **args):
> @@ -317,6 +321,7 @@
> 'manifest': showmanifest,
> 'node': shownode,
> 'phase': showphase,
> + 'phaseidx': showphaseidx,
> 'rev': showrev,
> 'tags': showtags,
> }
> diff --git a/tests/test-phases-exchange.t b/tests/test-phases-exchange.t
> --- a/tests/test-phases-exchange.t
> +++ b/tests/test-phases-exchange.t
> @@ -2,7 +2,7 @@
> > [extensions]
> > graphlog=
> > EOF
> - $ alias hgph='hg log --template "{rev} {phase} {desc} - {node|short}\n"'
> + $ alias hgph='hg log --template "{rev} {phaseidx} {desc} - {node|short}\n"'
>
> $ mkcommit() {
> > echo "$1" > "$1"
> diff --git a/tests/test-phases.t b/tests/test-phases.t
> --- a/tests/test-phases.t
> +++ b/tests/test-phases.t
> @@ -1,4 +1,4 @@
> - $ alias hglog='hg log --template "{rev} {phase} {desc}\n"'
> + $ alias hglog='hg log --template "{rev} {phaseidx} {desc}\n"'
> $ mkcommit() {
> > echo "$1" > "$1"
> > hg add "$1"
--
Mathematics is the supreme nostalgia of our time.
More information about the Mercurial-devel
mailing list