diff --git a/hgext/color.py b/hgext/color.py
index 1c4ae0f6a30f020a5271cf3b78e28cdcd3ea08a5_aGdleHQvY29sb3IucHk=..964dd1c491ca29d928553297b2148b5deb71f50e_aGdleHQvY29sb3IucHk= 100644
--- a/hgext/color.py
+++ b/hgext/color.py
@@ -398,7 +398,5 @@
                 *[self.label(str(a), label) for a in args], **opts)
 
     def showlabel(self, msg, label):
-        if ' ' in label:
-            label = '[' + label + ']'
         if label:
             if msg and msg[-1] == '\n':
@@ -403,4 +401,4 @@
         if label:
             if msg and msg[-1] == '\n':
-                return "%s(%s)\n" % (label, msg[:-1])
+                return "[%s|%s]\n" % (label, msg[:-1])
             else:
@@ -406,5 +404,5 @@
             else:
-                return "%s(%s)" % (label, msg)
+                return "[%s|%s]" % (label, msg)
         else:
             return msg
 
diff --git a/tests/test-status-color.t b/tests/test-status-color.t
index 1c4ae0f6a30f020a5271cf3b78e28cdcd3ea08a5_dGVzdHMvdGVzdC1zdGF0dXMtY29sb3IudA==..964dd1c491ca29d928553297b2148b5deb71f50e_dGVzdHMvdGVzdC1zdGF0dXMtY29sb3IudA== 100644
--- a/tests/test-status-color.t
+++ b/tests/test-status-color.t
@@ -21,12 +21,12 @@
   \x1b[0;35;1;4m? \x1b[0m\x1b[0;35;1;4min_root\x1b[0m (esc)
 
   $ hg status --color=debug
-  status.unknown(? )status.unknown(a/1/in_a_1)
-  status.unknown(? )status.unknown(a/in_a)
-  status.unknown(? )status.unknown(b/1/in_b_1)
-  status.unknown(? )status.unknown(b/2/in_b_2)
-  status.unknown(? )status.unknown(b/in_b)
-  status.unknown(? )status.unknown(in_root)
+  [status.unknown|? ][status.unknown|a/1/in_a_1]
+  [status.unknown|? ][status.unknown|a/in_a]
+  [status.unknown|? ][status.unknown|b/1/in_b_1]
+  [status.unknown|? ][status.unknown|b/2/in_b_2]
+  [status.unknown|? ][status.unknown|b/in_b]
+  [status.unknown|? ][status.unknown|in_root]
 
 hg status . in repo root:
 
@@ -146,11 +146,11 @@
   adding modified
   adding removed
   $ hg log --color=debug
-  [log.changeset changeset.draft](changeset:   0:389aef86a55e)
-  log.tag(tag:         tip)
-  log.user(user:        test)
-  log.date(date:        Thu Jan 01 00:00:00 1970 +0000)
-  log.summary(summary:     initial checkin)
+  [log.changeset changeset.draft|changeset:   0:389aef86a55e]
+  [log.tag|tag:         tip]
+  [log.user|user:        test]
+  [log.date|date:        Thu Jan 01 00:00:00 1970 +0000]
+  [log.summary|summary:     initial checkin]
   
   $ touch modified added unknown ignored
   $ hg add added