diff --git a/SwiftBar/Plugin/PluginManger.swift b/SwiftBar/Plugin/PluginManger.swift index 78492d4..f786eb8 100644 --- a/SwiftBar/Plugin/PluginManger.swift +++ b/SwiftBar/Plugin/PluginManger.swift @@ -191,7 +191,13 @@ class PluginManager: ObservableObject { } if !dirs.isEmpty { - files.append(contentsOf: dirs.map { filter(url: $0) }.flatMap(\.files)) + for dir in dirs { + let (subFiles, _) = filter(url: dir) + let (filteredSubFiles, _) = ingoreFileContent.map { + filterFilesAndDirs(files: subFiles, dirs: [], ignoreContent: $0) + } ?? (subFiles, []) + files.append(contentsOf: filteredSubFiles) + } } return Array(Set(files)) }