aboutsummaryrefslogtreecommitdiff
path: root/texall
diff options
context:
space:
mode:
Diffstat (limited to 'texall')
-rwxr-xr-xtexall15
1 files changed, 14 insertions, 1 deletions
diff --git a/texall b/texall
index 5e708de..8bd8b65 100755
--- a/texall
+++ b/texall
@@ -207,7 +207,19 @@ class AnalyseTexRmligs(Analyser):
def merge(self, d):
self.d.rmligs |= d.rmligs
-texanalysers = (AnalyseTexRequired, AnalyseTexDependencies, AnalyseTexBibfiles, AnalyseTexNeedsPs, AnalyseTexRmligs)
+class AnalyseTexDatatool(Analyser):
+ def __init__(self, d):
+ d.DTLdeps = []
+ Analyser.__init__(self, d)
+ def parse(self, text):
+ for m in re_DTLdep.finditer(text):
+ self.d.DTLdeps.append((m.group(2), None))
+ def merge(self, d):
+ self.d.DTLdeps.extend(d.DTLdeps)
+ def finish(self, _):
+ self.d.deps.extend(self.d.DTLdeps)
+
+texanalysers = (AnalyseTexRequired, AnalyseTexDependencies, AnalyseTexBibfiles, AnalyseTexNeedsPs, AnalyseTexRmligs, AnalyseTexDatatool)
class AnalyseLogErrors(Analyser):
def __init__(self, d):
@@ -886,6 +898,7 @@ try:
re_usepackage = re.compile('\\\\usepackage(\\[.*?\\])?\\{([^}]*)\\}')
re_usetheme = re.compile('\\\\use(|color|font|inner|outer)theme(\\[.*?\\])?\\{([^}]*)\\}')
re_graphics = re.compile('\\\\includegraphics(\\[.*?\\])?\\{([^}]*)\\}')
+ re_DTLdep = re.compile('\\\\DTLload(rawdb|db)\\{.*?\\}\\{([^}]*)\\}')
re_bibliography = re.compile('\\\\bibliography\\{([^}]*)\\}')