From 0635ebd28bac1180cc50df5c2d9e4e0ef1577e89 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sun, 16 Oct 2022 02:28:29 +0800 Subject: [PATCH] Disable recursive search for PATH folders --- Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs index cfd190c23..b8bfbef8a 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs @@ -318,14 +318,14 @@ namespace Flow.Launcher.Plugin.Program.Programs } } - private static IEnumerable ProgramPaths(string directory, string[] suffixes) + private static IEnumerable ProgramPaths(string directory, string[] suffixes, bool recursive=true) { if (!Directory.Exists(directory)) return Enumerable.Empty(); return Directory.EnumerateFiles(directory, "*", new EnumerationOptions { - IgnoreInaccessible = true, RecurseSubdirectories = true + IgnoreInaccessible = true, RecurseSubdirectories = recursive }).Where(x => suffixes.Contains(Extension(x))); } @@ -393,7 +393,7 @@ namespace Flow.Launcher.Plugin.Program.Programs foreach (var path in paths) { - var p = ProgramPaths(path, suffixes); + var p = ProgramPaths(path, suffixes, recursive:false); toFilter.AddRange(p); } var programs = ExceptDisabledSource(toFilter.Distinct())