1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 19:44:45 +00:00

Reporting unsupported recursive globs in import_configs

This commit is contained in:
Davide Laezza
2019-04-22 18:05:22 +02:00
parent b92bc8429d
commit ab60700e46

View File

@@ -9,6 +9,7 @@ import inspect
import itertools
import os
import shlex
from functools import partial
from glob import iglob
import yaml
@@ -267,11 +268,29 @@ class Cfg:
except KeyError:
pass
# parse external profiles
# parse external configs
try:
ext_configs = self.lnk_settings[self.key_import_configs] or ()
try:
iglob('./*', recursive=True)
find_glob = partial(iglob, recursive=True)
except TypeError:
from platform import python_version
msg = ('Recursive globbing is not available on Python {}: '
.format(python_version()))
if any('**' in config for config in ext_configs):
msg += "import_configs won't work"
self.log.err(msg)
return False
msg = 'upgrade to version >3.5 if you want to use this feature'
self.log.warn(msg)
find_glob = iglob
ext_configs = itertools.chain.from_iterable(
iglob(self._abs_path(config), recursive=True)
find_glob(self._abs_path(config))
for config in ext_configs
)
for config in ext_configs: