--- 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)