mercurial/ui.py
changeset 32408 420e93b0d9dc
parent 32105 2384a6546927
child 32449 0ed730f3301c
--- 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)