Disable recursive search for PATH folders

This commit is contained in:
Vic 2022-10-16 02:28:29 +08:00
parent efd1b6cfdd
commit 0635ebd28b

View file

@ -318,14 +318,14 @@ namespace Flow.Launcher.Plugin.Program.Programs
} }
} }
private static IEnumerable<string> ProgramPaths(string directory, string[] suffixes) private static IEnumerable<string> ProgramPaths(string directory, string[] suffixes, bool recursive=true)
{ {
if (!Directory.Exists(directory)) if (!Directory.Exists(directory))
return Enumerable.Empty<string>(); return Enumerable.Empty<string>();
return Directory.EnumerateFiles(directory, "*", new EnumerationOptions return Directory.EnumerateFiles(directory, "*", new EnumerationOptions
{ {
IgnoreInaccessible = true, RecurseSubdirectories = true IgnoreInaccessible = true, RecurseSubdirectories = recursive
}).Where(x => suffixes.Contains(Extension(x))); }).Where(x => suffixes.Contains(Extension(x)));
} }
@ -393,7 +393,7 @@ namespace Flow.Launcher.Plugin.Program.Programs
foreach (var path in paths) foreach (var path in paths)
{ {
var p = ProgramPaths(path, suffixes); var p = ProgramPaths(path, suffixes, recursive:false);
toFilter.AddRange(p); toFilter.AddRange(p);
} }
var programs = ExceptDisabledSource(toFilter.Distinct()) var programs = ExceptDisabledSource(toFilter.Distinct())