addremove: add labels for messages about added and removed files
authorBoris Feld <boris.feld@octobus.net>
Wed, 25 Jul 2018 17:11:52 +0200
changeset 39088 ad88726d6982
parent 39087 f90b333e79cb
child 39089 3ff9d2ec6d88
addremove: add labels for messages about added and removed files This is the first step to add color for add and remove output.
mercurial/scmutil.py
tests/test-addremove.t
--- a/mercurial/scmutil.py	Fri Jul 27 12:08:10 2018 +0200
+++ b/mercurial/scmutil.py	Wed Jul 25 17:11:52 2018 +0200
@@ -1005,9 +1005,11 @@
         if repo.ui.verbose or not m.exact(abs):
             if abs in unknownset:
                 status = _('adding %s\n') % m.uipath(abs)
+                label = 'addremove.added'
             else:
                 status = _('removing %s\n') % m.uipath(abs)
-            repo.ui.status(status)
+                label = 'addremove.removed'
+            repo.ui.status(status, label=label)
 
     renames = _findrenames(repo, m, added + unknown, removed + deleted,
                            similarity)
--- a/tests/test-addremove.t	Fri Jul 27 12:08:10 2018 +0200
+++ b/tests/test-addremove.t	Wed Jul 25 17:11:52 2018 +0200
@@ -69,6 +69,12 @@
   removing c
   adding d
   recording removal of a as rename to b (100% similar)
+  $ hg addremove -ns 50 --color debug
+  [addremove.removed ui.status|removing a]
+  [addremove.added ui.status|adding b]
+  [addremove.removed ui.status|removing c]
+  [addremove.added ui.status|adding d]
+  [ ui.status|recording removal of a as rename to b (100% similar)]
   $ hg addremove -s 50
   removing a
   adding b