[PATCH 4 of 4] mq/qqueue: --list does not print (active) when plain=D=A is in effect

Yann E. MORIN yann.morin.1998 at anciens.enib.fr
Sun Aug 8 16:21:39 CDT 2010


# HG changeset patch
# User "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>
# Date 1281301877 -7200
# Node ID e34d9648a393c416802a71f1d082612d77437521
# Parent  6eb73272c58a1028471daeec9eb8fa4ac2a0ba78
mq/qqueue: --list does not print (active) when plain is in effect

Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>

diff --git a/contrib/bash_completion b/contrib/bash_completion
--- a/contrib/bash_completion
+++ b/contrib/bash_completion
@@ -468,7 +468,7 @@
     local queues
     local opts="--list --create --delete"
 
-    queues=$( _hg_cmd qqueue --quiet )
+    queues=$( _hg_cmd qqueue )
 
     COMPREPLY=( $( compgen -W "${opts} ${queues}" "${cur}" ) )
 }
diff --git a/hgext/mq.py b/hgext/mq.py
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -2667,7 +2667,7 @@
         current = _getcurrent()
         for queue in _getqueues():
             ui.write('%s' % (queue,))
-            if queue == current and not ui.quiet:
+            if queue == current and not (ui.quiet or ui.plain()):
                 ui.write(_(' (active)\n'))
             else:
                 ui.write('\n')
diff --git a/tests/test-mq-qqueue b/tests/test-mq-qqueue
--- a/tests/test-mq-qqueue
+++ b/tests/test-mq-qqueue
@@ -37,6 +37,9 @@
 echo %% list queues, quiet
 hg qqueue --quiet
 
+echo %% list queues, plain
+HGPLAIN=1 hg qqueue
+
 echo %% fail creating queue with already existing name
 hg qqueue --create foo
 hg qqueue
diff --git a/tests/test-mq-qqueue.out b/tests/test-mq-qqueue.out
--- a/tests/test-mq-qqueue.out
+++ b/tests/test-mq-qqueue.out
@@ -19,6 +19,9 @@
 %% list queues, quiet
 foo
 patches
+%% list queues, plain
+foo
+patches
 %% fail creating queue with already existing name
 abort: queue "foo" already exists
 foo (active)


More information about the Mercurial-devel mailing list