mercurial/color.py
branchstable
changeset 32102 9a85ea1daf49
parent 32027 8b7f794d6a9d
child 32103 9a98023ac8db
--- a/mercurial/color.py	Mon May 01 16:43:43 2017 +0200
+++ b/mercurial/color.py	Tue May 02 20:01:54 2017 +0200
@@ -193,7 +193,14 @@
         return 'debug'
 
     auto = (config == 'auto')
-    always = not auto and util.parsebool(config)
+    always = False
+    if not auto and util.parsebool(config):
+        # we want the config to behave like a boolean, "on" is actually auto
+        if ui.configsource('ui', 'color') == '--color':
+            always = True
+        else:
+            auto = True
+
     if not always and not auto:
         return None