mercurial/ui.py
changeset 31691 c3ca0ad8ab9c
parent 31690 2d11d278279a
child 31775 8181f378b073
--- a/mercurial/ui.py	Sat Mar 25 21:12:00 2017 -0400
+++ b/mercurial/ui.py	Sat Mar 25 19:17:11 2017 -0400
@@ -867,6 +867,12 @@
             # auto-detection of things being formatted.
             self.setconfig('ui', 'formatted', wasformatted, 'pager')
             self.setconfig('ui', 'interactive', False, 'pager')
+
+            # If pagermode differs from color.mode, reconfigure color now that
+            # pageractive is set.
+            cm = self._colormode
+            if cm != self.config('color', 'pagermode', cm):
+                color.setup(self)
         else:
             # If the pager can't be spawned in dispatch when --pager=on is
             # given, don't try again when the command runs, to avoid a duplicate