[PATCH 6 of 9 phases] phases: ``{phase}`` template keyword display the phase name
Pierre-Yves David
pierre-yves.david at ens-lyon.org
Sun Jan 8 15:30:59 UTC 2012
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at ens-lyon.org>
# Date 1325845249 -3600
# Node ID 0c848dca7bea331a24180eeda7e2d6f3905e81a2
# Parent 1a1f11bbce5b1441cf76ac0af9f6be94132c0e7b
phases: ``{phase}`` template keyword display the phase name
``{phaseidx}`` is providing the phase index as integer. This integer
representation is useful when people need to use the fact that phase are
ordered.
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"
More information about the Mercurial-devel
mailing list