[PATCH] qguard: label patch names by status when listing guards
Nicolas Dumazet
nicdumz at gmail.com
Thu Aug 12 15:09:43 UTC 2010
On Thu, 05 Aug 2010 14:43:05 +0200
Dan Villiom Podlaski Christiansen <danchr at gmail.com> wrote:
> # HG changeset patch
> # User Dan Villiom Podlaski Christiansen <danchr at gmail.com>
> # Date 1281003953 -7200
> # Node ID e58d1dabd1e30c50dbf9a14c506ea9ba54e62761
> # Parent 546b0803cea1ce5dcfe2c1445746b5cd7fd19c02
> qguard: label patch names by status when listing guards
It makes sense to me.
>
> diff --git a/hgext/mq.py b/hgext/mq.py
> --- a/hgext/mq.py
> +++ b/hgext/mq.py
> @@ -2171,7 +2171,15 @@ def guard(ui, repo, *args, **opts):
> '''
> def status(idx):
> guards = q.series_guards[idx] or ['unguarded']
> - ui.write('%s: ' % ui.label(q.series[idx], 'qguard.patch'))
> + if q.series[idx] in applied:
> + state = 'applied'
> + elif q.pushable(idx)[0]:
> + state = 'unapplied'
> + else:
> + state = 'guarded'
> + label = 'qguard.patch qguard.%s qseries.%s' % (state, state)
> + ui.write('%s: ' % ui.label(q.series[idx], label))
> +
> for i, guard in enumerate(guards):
> if guard.startswith('+'):
> ui.write(guard, label='qguard.positive')
> @@ -2183,6 +2191,7 @@ def guard(ui, repo, *args, **opts):
> ui.write(' ')
> ui.write('\n')
> q = repo.mq
> + applied = set([p.name for p in q.applied])
I removed the brackets and pushed this to crew.
Thanks ;)
-Nicolas.
--
Nicolas Dumazet — NicDumZ
More information about the Mercurial-devel
mailing list