From a083afee75c7aa19dffb5d74bb1d7572c0ccd294 Mon Sep 17 00:00:00 2001 From: Weirong Xu Date: Wed, 19 Jun 2024 18:08:45 +0800 Subject: [PATCH] fix: Fixed hidden rules, resolve #588 --- src/source/sources/file/fileSource.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/source/sources/file/fileSource.ts b/src/source/sources/file/fileSource.ts index 5ebbb47..10a1572 100644 --- a/src/source/sources/file/fileSource.ts +++ b/src/source/sources/file/fileSource.ts @@ -130,17 +130,20 @@ export class FileSource extends ExplorerSource { isHidden(filename: string) { const hiddenRules = this.getHiddenRules(); + if ( + hiddenRules.patternMatches.some((pattern) => + new RegExp(pattern).test(filename), + ) + ) + return true; + const { basename, extensions } = getExtensions(filename); + if (hiddenRules.filenames.includes(basename)) return true; + const extname = extensions[extensions.length - 1]; if (!extname) return false; - return ( - hiddenRules.filenames.includes(basename) || - hiddenRules.extensions.includes(extname) || - hiddenRules.patternMatches.some((pattern) => - new RegExp(pattern).test(filename), - ) - ); + return hiddenRules.extensions.includes(extname); } getNodesByPaths(fullpaths: string[]) {