util: update exclude_dotfiles to honor .hidden

This commit is contained in:
NecRaul 2026-03-08 11:41:36 +04:00
parent 665a40ed0e
commit 67fd204003
No known key found for this signature in database

View file

@ -2389,14 +2389,22 @@ def load_dothidden(dpath: str) -> set[str]:
return {} return {}
def exclude_dotfiles(filepaths: list[str]) -> list[str]: def exclude_dotfiles(filepaths: list[str], dothidden: Optional[set[str]] = None) -> list[str]:
return [x for x in filepaths if not x.split("/")[-1].startswith(".")] return [
x for x in filepaths
if not x.split("/")[-1].startswith(".")
and (dothidden is None or x.split("/")[-1] not in dothidden)
]
def exclude_dotfiles_ls( def exclude_dotfiles_ls(
vfs_ls: list[tuple[str, os.stat_result]] vfs_ls: list[tuple[str, os.stat_result]], dothidden: Optional[set[str]] = None
) -> list[tuple[str, os.stat_result]]: ) -> list[tuple[str, os.stat_result]]:
return [x for x in vfs_ls if not x[0].split("/")[-1].startswith(".")] return [
x for x in vfs_ls
if not x[0].split("/")[-1].startswith(".")
and (dothidden is None or x[0].split("/")[-1] not in dothidden)
]
def odfusion( def odfusion(