diff -r a7dce526c462 -r 420e93b0d9dc mercurial/ui.py --- a/mercurial/ui.py Fri May 19 12:07:23 2017 +0200 +++ b/mercurial/ui.py Fri May 19 12:07:41 2017 +0200 @@ -598,6 +598,19 @@ return self.configwith(config.parselist, section, name, default or [], 'list', untrusted) + def configdate(self, section, name, default=None, untrusted=False): + """parse a configuration element as a tuple of ints + + >>> u = ui(); s = 'foo' + >>> u.setconfig(s, 'date', '0 0') + >>> u.configdate(s, 'date') + (0, 0) + """ + if self.config(section, name, default, untrusted): + return self.configwith(util.parsedate, section, name, default, + 'date', untrusted) + return default + def hasconfig(self, section, name, untrusted=False): return self._data(untrusted).hasitem(section, name)