[PATCH] config: add extension point for extracting all included files

Mathias De Maré mathias.demare at gmail.com
Fri Feb 3 15:56:31 UTC 2017


# HG changeset patch
# User Mathias De Mare <mathias.de_mare at nokia.com>
# Date 1486132049 -3600
#      Fri Feb 03 15:27:29 2017 +0100
# Node ID ea2e95febfeff39377c878fa05cc853832bc3b2a
# Parent  eb78ec9e97b70310e2944f72c29463bedfc21442
config: add extension point for extracting all included files

diff -r eb78ec9e97b7 -r ea2e95febfef mercurial/config.py
--- a/mercurial/config.py	Mon Jan 16 21:17:39 2017 -0800
+++ b/mercurial/config.py	Fri Feb 03 15:27:29 2017 +0100
@@ -89,6 +89,11 @@
                 self._data[section].pop(item, None)
             self._source.pop((section, item), None)
 
+    def checkincludedfile(self, base, expanded):
+        """make it possible for extensions (configexpress)
+           to extract the included files"""
+        pass
+
     def parse(self, src, data, sections=None, remap=None, include=None):
         sectionre = util.re.compile(br'\[([^\[]+)\]')
         itemre = util.re.compile(br'([^=\s][^=]*?)\s*=\s*(.*\S|)')
@@ -130,6 +135,7 @@
 
                     try:
                         include(inc, remap=remap, sections=sections)
+                        self.checkincludedfile(base, expanded)
                         break
                     except IOError as inst:
                         if inst.errno != errno.ENOENT:


More information about the Mercurial-devel mailing list