Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/ui.py @ 42699:51a2e3102db2
config: add defaultvalue template keyword
This patch tries to fix one of the issues mentioned in issue6014.
This adds a new `defaultvalue` template keyword to be used with
`hg showconfig` to get the default value of the config item.
Differential Revision: https://phab.mercurial-scm.org/D6704
author | Navaneeth Suresh <navaneeths1998@gmail.com> |
---|---|
date | Thu, 01 Aug 2019 22:03:52 +0530 |
parents | 44e99811bea7 |
children | 2372284d9457 |
comparison
equal
deleted
inserted
replaced
42698:e77be7e2109f | 42699:51a2e3102db2 |
---|---|
780 return self.configwith(dateutil.parsedate, section, name, default, | 780 return self.configwith(dateutil.parsedate, section, name, default, |
781 'date', untrusted) | 781 'date', untrusted) |
782 if default is _unset: | 782 if default is _unset: |
783 return None | 783 return None |
784 return default | 784 return default |
785 | |
786 def configdefault(self, section, name): | |
787 """returns the default value of the config item""" | |
788 item = self._knownconfig.get(section, {}).get(name) | |
789 itemdefault = None | |
790 if item is not None: | |
791 if callable(item.default): | |
792 itemdefault = item.default() | |
793 else: | |
794 itemdefault = item.default | |
795 return itemdefault | |
785 | 796 |
786 def hasconfig(self, section, name, untrusted=False): | 797 def hasconfig(self, section, name, untrusted=False): |
787 return self._data(untrusted).hasitem(section, name) | 798 return self._data(untrusted).hasitem(section, name) |
788 | 799 |
789 def has_section(self, section, untrusted=False): | 800 def has_section(self, section, untrusted=False): |