Compare commits

...

3 commits

Author SHA1 Message Date
852ce927c0
- 2024-07-12 12:33:22 -05:00
28c268b8f0
dir!=files 2024-07-12 12:30:53 -05:00
247f80921d
fix: add key to remove sort 2024-07-12 12:25:05 -05:00

View file

@ -3427,21 +3427,24 @@ class Viv:
cli: Path, cli: Path,
yes: bool, yes: bool,
) -> None: ) -> None:
to_remove = [] to_remove_dirs = []
to_remove_files = []
if Cfg().cache_base.is_dir(): if Cfg().cache_base.is_dir():
to_remove.append(Cfg().cache_base) to_remove_dirs.append(Cfg().cache_base)
if src.is_file(): if src.is_file():
to_remove.append(src.parent if src == (Cfg().src) else src) to_remove_files.append(src.parent if src == (Cfg().src) else src)
if self.local_source and self.local_source.is_file(): if self.local_source and self.local_source.is_file():
if self.local_source.parent.name == "viv": if self.local_source.parent.name == "viv":
to_remove.append(self.local_source.parent) to_remove_files.append(self.local_source.parent)
else: else:
to_remove.append(self.local_source) to_remove_files.append(self.local_source)
if cli.is_file(): if cli.is_file():
to_remove.append(cli) to_remove_files.append(cli)
to_remove = list(set(to_remove)) to_remove = sorted(
set(to_remove_dirs + to_remove_files), key=lambda p: p.is_file()
)
if confirm( if confirm(
"Remove the above files/directories?", "Remove the above files/directories?",
"\n".join(f" - {a.red}{p}{a.end}" for p in to_remove) + "\n", "\n".join(f" - {a.red}{p}{a.end}" for p in to_remove) + "\n",
@ -3449,6 +3452,7 @@ class Viv:
): ):
for p in to_remove: for p in to_remove:
if p.is_dir(): if p.is_dir():
print(sorted(p.glob("**/*")))
shutil.rmtree(p) shutil.rmtree(p)
else: else:
p.unlink() p.unlink()