From f53714c2559a3e35d78c34b5e8f1e8834841c4a1 Mon Sep 17 00:00:00 2001 From: Sebastian Kuhnert Date: Mon, 23 Feb 2009 12:51:12 +0000 Subject: take datatool dependencies into account --- texall | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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\\{([^}]*)\\}') -- cgit v1.2.3