From 894051dfd35c80dc9b64c8732418ff2a7eb59d69 Mon Sep 17 00:00:00 2001 From: skettlitz Date: Thu, 2 Apr 2015 12:04:00 +0200 Subject: [PATCH] Ignore subdirectories by pattern. Ignore subdirectories by pattern from list in 'IGNORE_SUBDIRS' analogous to 'IGNORE_FILES'. Currently there is no way to ignore subdirectories like '.something' or '_hidden' by pattern, only full paths can be given in 'STATIC_EXCLUDES' etc.. This patch works like 'IGNORE_FILES' but on subdirectories. --- pelican/generators.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pelican/generators.py b/pelican/generators.py index 75bd6b2a..20942ab9 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -139,6 +139,11 @@ class Generator(object): for e in exclusions_by_dirpath.get(dirpath, ()): if e in dirs: dirs.remove(e) + for dir in dirs: + #check IGNORE_SUBDIRS + ignores = self.settings['IGNORE_SUBDIRS'] + if any(fnmatch.fnmatch(dir, ignore) for ignore in ignores): + dirs.remove(dir) reldir = os.path.relpath(dirpath, self.path) for f in temp_files: fp = os.path.join(reldir, f)