[PATCH 2 of 4] changeset_printer: use context objects consistently to show parents
Yuya Nishihara
yuya at tcha.org
Fri Mar 27 10:24:46 CDT 2015
# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1426321144 -32400
# Sat Mar 14 17:19:04 2015 +0900
# Node ID 9b27dcb00ec22038fefb57ced51e851f8542e416
# Parent cb157f8c1c82cd76cccc71e9a4b6e39b59293c09
changeset_printer: use context objects consistently to show parents
This prepares for merging changeset_printer._maningful_parentrevs() with
changeset_templater's.
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -1118,7 +1118,7 @@ class changeset_printer(object):
else:
hexfunc = short
- parents = [(p, hexfunc(log.node(p)))
+ parents = [self.repo[p]
for p in self._meaningful_parentrevs(log, rev)]
# i18n: column positioning for "hg log"
@@ -1148,10 +1148,11 @@ class changeset_printer(object):
# i18n: column positioning for "hg log"
self.ui.write(_("phase: %s\n") % _(ctx.phasestr()),
label='log.phase')
- for parent in parents:
- label = 'log.parent changeset.%s' % self.repo[parent[0]].phasestr()
+ for pctx in parents:
+ label = 'log.parent changeset.%s' % pctx.phasestr()
# i18n: column positioning for "hg log"
- self.ui.write(_("parent: %d:%s\n") % parent,
+ self.ui.write(_("parent: %d:%s\n")
+ % (pctx.rev(), hexfunc(pctx.node())),
label=label)
if self.ui.debugflag:
More information about the Mercurial-devel
mailing list