ui: add the possiblity to get a date config field
authorBoris Feld <boris.feld@octobus.net>
Fri, 19 May 2017 12:07:41 +0200
changeset 32408 420e93b0d9dc
parent 32407 a7dce526c462
child 32409 3e2e179ef031
ui: add the possiblity to get a date config field Add the method configdate to read a date from configuration. It uses the util.rawparsedate refactored earlier to support all standard date formats.
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)