|
5 | 5 | handle the installation of dotfiles |
6 | 6 | """ |
7 | 7 |
|
| 8 | +# pylint: disable=C0302 |
| 9 | + |
8 | 10 | import os |
9 | 11 | import errno |
10 | 12 | import shutil |
| 13 | +import fnmatch |
11 | 14 |
|
12 | 15 | # local imports |
13 | 16 | from dotdrop.logger import Logger |
@@ -135,17 +138,27 @@ def install(self, templater, src, dst, linktype, |
135 | 138 | self.log.dbg(f'\"{src}\" is a directory: {isdir}') |
136 | 139 | self.log.dbg(f'dir_as_block: {dir_as_block}') |
137 | 140 |
|
138 | | - import fnmatch |
139 | | - treat_as_block = any(fnmatch.fnmatch(src, pattern) for pattern in dir_as_block) |
140 | | - self.log.dbg(f'dir_as_block patterns: {dir_as_block}, treat_as_block: {treat_as_block}') |
| 141 | + treat_as_block = any( |
| 142 | + fnmatch.fnmatch(src, pattern) |
| 143 | + for pattern in dir_as_block |
| 144 | + ) |
| 145 | + self.log.dbg( |
| 146 | + f'dir_as_block patterns: {dir_as_block}, ' |
| 147 | + f'treat_as_block: {treat_as_block}' |
| 148 | + ) |
141 | 149 | if treat_as_block: |
142 | | - self.log.dbg(f'handling directory {src} as a block for installation') |
143 | | - ret, err, ins = self._copy_dir(templater, src, dst, |
144 | | - actionexec=actionexec, |
145 | | - noempty=noempty, ignore=ignore, |
146 | | - is_template=is_template, |
147 | | - chmod=chmod, |
148 | | - dir_as_block=True) |
| 150 | + self.log.dbg( |
| 151 | + f'handling directory {src} ' |
| 152 | + 'as a block for installation' |
| 153 | + ) |
| 154 | + ret, err, ins = self._copy_dir( |
| 155 | + templater, src, dst, |
| 156 | + actionexec=actionexec, |
| 157 | + noempty=noempty, ignore=ignore, |
| 158 | + is_template=is_template, |
| 159 | + chmod=chmod, |
| 160 | + dir_as_block=True |
| 161 | + ) |
149 | 162 | if self.remove_existing_in_dir and ins: |
150 | 163 | self._remove_existing_in_dir(dst, ins) |
151 | 164 | return self._log_install(ret, err) |
|
0 commit comments