[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