Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 24584:5a40b5d45396
changeset_printer: display p1rev:p1node with "+" suffix for workingctx
Still templater can't handle workingctx, which will be fixed later.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 14 Mar 2015 20:01:30 +0900 |
parents | 6117a29e9e76 |
children | e191d5d8d515 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Sat Mar 14 17:29:48 2015 +0900 +++ b/mercurial/cmdutil.py Sat Mar 14 20:01:30 2015 +0900 @@ -1101,21 +1101,24 @@ '''show a single changeset or file revision''' changenode = ctx.node() rev = ctx.rev() - - if self.ui.quiet: - self.ui.write("%d:%s\n" % (rev, short(changenode)), - label='log.node') - return - - date = util.datestr(ctx.date()) - if self.ui.debugflag: hexfunc = hex else: hexfunc = short + if rev is None: + pctx = ctx.p1() + revnode = (pctx.rev(), hexfunc(pctx.node()) + '+') + else: + revnode = (rev, hexfunc(changenode)) + + if self.ui.quiet: + self.ui.write("%d:%s\n" % revnode, label='log.node') + return + + date = util.datestr(ctx.date()) # i18n: column positioning for "hg log" - self.ui.write(_("changeset: %d:%s\n") % (rev, hexfunc(changenode)), + self.ui.write(_("changeset: %d:%s\n") % revnode, label='log.changeset changeset.%s' % ctx.phasestr()) # branches are shown first before any other names due to backwards