mercurial/ui.py
changeset 42699 51a2e3102db2
parent 42564 44e99811bea7
child 43076 2372284d9457
--- a/mercurial/ui.py	Thu Aug 01 12:23:07 2019 -0400
+++ b/mercurial/ui.py	Thu Aug 01 22:03:52 2019 +0530
@@ -783,6 +783,17 @@
             return None
         return default
 
+    def configdefault(self, section, name):
+        """returns the default value of the config item"""
+        item = self._knownconfig.get(section, {}).get(name)
+        itemdefault = None
+        if item is not None:
+            if callable(item.default):
+                itemdefault = item.default()
+            else:
+                itemdefault = item.default
+        return itemdefault
+
     def hasconfig(self, section, name, untrusted=False):
         return self._data(untrusted).hasitem(section, name)