[PATCH] summary: show bookmarks separate from tags and note active mark (issue2892)
Matt Mackall
mpm at selenic.com
Thu Jul 21 14:40:57 CDT 2011
On Thu, 2011-07-21 at 01:16 -0500, Kevin Bullock wrote:
> On 20 Jul 2011, at 9:38 PM, Augie Fackler wrote:
>
> > # HG changeset patch
> > # User Augie Fackler <durin42 at gmail.com>
> > # Date 1310993606 18000
> > # Node ID 725c35368ed2b20e736eda0b901a3fee1ae8a443
> > # Parent 6d1d0b9c4ecce74ed782d87fa7f10acd54c1c640
> > summary: show bookmarks separate from tags and note active mark (issue2892)
> >
> > diff --git a/mercurial/commands.py b/mercurial/commands.py
> > --- a/mercurial/commands.py
> > +++ b/mercurial/commands.py
> > @@ -4720,6 +4720,7 @@
> > ctx = repo[None]
> > parents = ctx.parents()
> > pnode = parents[0].node()
> > + marks = []
> >
> > for p in parents:
> > # label with log.changeset (instead of log.parent) since this
> > @@ -4728,7 +4729,7 @@
> > label='log.changeset')
> > ui.write(' '.join(p.tags()), label='log.tag')
> > if p.bookmarks():
> > - ui.write(' ' + ' '.join(p.bookmarks()), label='log.bookmark')
> > + marks.extend(p.bookmarks())
> > if p.rev() == -1:
> > if not len(repo):
> > ui.write(_(' (empty repository)'))
> > @@ -4747,6 +4748,17 @@
> > else:
> > ui.status(m, label='log.branch')
> >
> > + if marks:
> > + current = repo._bookmarkcurrent
> > + if current is not None:
> > + try:
> > + marks.remove(current)
> > + marks = ['* ' + current] + marks
>
> I know the `bookmarks` command puts a space between the '*' and the
> current bookmark, but it seems not very readable to do so when listing
> them inline like this.
I have to agree.
> Also, is there a way to get the color hinting in there for the current
> bookmark? e.g. by splitting the ui.write into two calls, including the
> '\n' only in the last one?
We can do that in a follow-up.
--
Mathematics is the supreme nostalgia of our time.
More information about the Mercurial-devel
mailing list