[PATCH 5 of 5] templates-default: display p1rev/p1node with "+" suffix for workingctx

Yuya Nishihara yuya at tcha.org
Tue Apr 7 09:07:43 CDT 2015


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1426333001 -32400
#      Sat Mar 14 20:36:41 2015 +0900
# Node ID c0eabd6995032b111a677714330f95a82c0cf254
# Parent  64dbe8bab8efdde40c241b658b606ef8cee849a1
templates-default: display p1rev/p1node with "+" suffix for workingctx

diff --git a/mercurial/templates/map-cmdline.default b/mercurial/templates/map-cmdline.default
--- a/mercurial/templates/map-cmdline.default
+++ b/mercurial/templates/map-cmdline.default
@@ -29,19 +29,22 @@ lfile_copies_switch = '{if(file_copies_s
 
 # General templates
 cset = '{label("log.changeset changeset.{phase}",
-               "changeset:   {rev}:{node|short}")}\n'
+               "changeset:   {if(node, '{rev}:{node|short}',
+                                       '{p1rev}:{p1node|short}+')}")}\n'
 
 lphase = '{label("log.phase",
                  "phase:       {phase}")}\n'
 
 fullcset = '{label("log.changeset changeset.{phase}",
-                   "changeset:   {rev}:{node}")}\n'
+                   "changeset:   {if(node, '{rev}:{node}',
+                                           '{p1rev}:{p1node}+')")}\n'
 
 parent = '{label("log.parent changeset.{phase}",
                   "parent:      {rev}:{node|formatnode}")}\n'
 
 lnode = '{label("log.node",
-                "{rev}:{node|short}")}\n'
+                "{if(node, '{rev}:{node|short}',
+                           '{p1rev}:{p1node|short}+')")}\n'
 
 manifest = '{label("ui.debug log.manifest",
                    "manifest:    {rev}:{node}")}\n'
diff --git a/tests/test-command-template.t b/tests/test-command-template.t
--- a/tests/test-command-template.t
+++ b/tests/test-command-template.t
@@ -128,6 +128,26 @@ Default style is like normal output:
   $ hg log --debug --style default > style.out
   $ cmp log.out style.out || diff -u log.out style.out
 
+Default style of working-directory revision should also be the same (but
+date may change while running tests):
+
+  $ hg log -r 'wdir()' | sed 's|^date:.*|date:|' > log.out
+  $ hg log -r 'wdir()' --style default | sed 's|^date:.*|date:|' > style.out
+  $ cmp log.out style.out || diff -u log.out style.out
+
+  $ hg log -r 'wdir()' -v | sed 's|^date:.*|date:|' > log.out
+  $ hg log -r 'wdir()' -v --style default | sed 's|^date:.*|date:|' > style.out
+  $ cmp log.out style.out || diff -u log.out style.out
+
+  $ hg log -r 'wdir()' -q > log.out
+  $ hg log -r 'wdir()' -q --style default > style.out
+  $ cmp log.out style.out || diff -u log.out style.out
+
+  $ hg log -r 'wdir()' --debug | sed 's|^date:.*|date:|' > log.out
+  $ hg log -r 'wdir()' --debug --style default \
+  > | sed 's|^date:.*|date:|' > style.out
+  $ cmp log.out style.out || diff -u log.out style.out
+
 Default style should also preserve color information (issue2866):
 
   $ cp $HGRCPATH $HGRCPATH-bak


More information about the Mercurial-devel mailing list