[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