[PATCH 2 of 8] ui: add the possiblity to get a date config field

Boris Feld boris.feld at octobus.net
Mon May 22 14:46:22 EDT 2017


# HG changeset patch
# User Boris Feld <boris.feld at octobus.net>
# Date 1495188461 -7200
#      Fri May 19 12:07:41 2017 +0200
# Node ID 1738d2fb32fe1ccf2f54ef2382df0a929c50be77
# Parent  ba781657de9f2e5b735e8a207cdf0b858047190c
# EXP-Topic develforcedate
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.

diff -r ba781657de9f2e5b735e8a207cdf0b858047190c -r 1738d2fb32fe1ccf2f54ef2382df0a929c50be77 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)
 


More information about the Mercurial-devel mailing list