[PATCH 5 of 8] configitems: register 'ui.interactive'

Pierre-Yves David pierre-yves.david at ens-lyon.org
Wed Jun 21 04:55:06 EDT 2017


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at octobus.net>
# Date 1497695761 -7200
#      Sat Jun 17 12:36:01 2017 +0200
# Node ID 26bc51ab6c2c49778e967807ec0b594fd7ac7d2e
# Parent  c718cdbf2b211faec1925a3728af5aedd7b9a69a
# EXP-Topic config.register
# Available At https://www.mercurial-scm.org/repo/users/marmoute/mercurial/
#              hg pull https://www.mercurial-scm.org/repo/users/marmoute/mercurial/ -r 26bc51ab6c2c
configitems: register 'ui.interactive'

That item default value is a bit special (None) so this adds a second proof
that everything is still working fine.

diff --git a/mercurial/configitems.py b/mercurial/configitems.py
--- a/mercurial/configitems.py
+++ b/mercurial/configitems.py
@@ -36,6 +36,9 @@ def coreconfigitem(*args, **kwargs):
 
 # Registering actual config items
 
+coreconfigitem('ui', 'interactive',
+    default=None,
+)
 coreconfigitem('ui', 'quiet',
     default=False,
 )
diff --git a/mercurial/ui.py b/mercurial/ui.py
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -1125,7 +1125,7 @@ class ui(object):
 
         This function refers to input only; for output, see `ui.formatted()'.
         '''
-        i = self.configbool("ui", "interactive", None)
+        i = self.configbool("ui", "interactive")
         if i is None:
             # some environments replace stdin without implementing isatty
             # usually those are non-interactive


More information about the Mercurial-devel mailing list