[PATCH] qguard: label patch names by status when listing guards

Nicolas Dumazet nicdumz at gmail.com
Thu Aug 12 10:09:43 CDT 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