Skip to content

Commit e69926e

Browse files
Renaming functions
1 parent 5f85694 commit e69926e

File tree

1 file changed

+13
-11
lines changed
  • Plugins/Flow.Launcher.Plugin.Program/Programs

1 file changed

+13
-11
lines changed

Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ private static Win32 ExeProgram(string path)
364364
}
365365
}
366366

367-
private static IEnumerable<string> ProgramPaths(string directory, string[] suffixes, bool recursive = true)
367+
private static IEnumerable<string> EnmuerateProgramsInDir(string directory, string[] suffixes, bool recursive = true)
368368
{
369369
if (!Directory.Exists(directory))
370370
return Enumerable.Empty<string>();
@@ -389,13 +389,11 @@ private static string Extension(string path)
389389
}
390390
}
391391

392-
private static IEnumerable<Win32> UnregisteredPrograms(List<ProgramSource> sources, string[] suffixes, string[] protocols)
392+
private static IEnumerable<Win32> UnregisteredPrograms(List<string> directories, string[] suffixes, string[] protocols)
393393
{
394394
// Disabled custom sources are not in DisabledProgramSources
395-
var paths = sources.Where(s => Directory.Exists(s.Location) && s.Enabled)
396-
.Distinct()
397-
.AsParallel()
398-
.SelectMany(s => ProgramPaths(s.Location, suffixes));
395+
var paths = directories.AsParallel()
396+
.SelectMany(s => EnmuerateProgramsInDir(s, suffixes));
399397

400398
// Remove disabled programs in DisabledProgramSources
401399
var programs = ExceptDisabledSource(paths).Select(x => GetProgramFromPath(x, protocols));
@@ -406,8 +404,8 @@ private static IEnumerable<Win32> StartMenuPrograms(string[] suffixes, string[]
406404
{
407405
var directory1 = Environment.GetFolderPath(Environment.SpecialFolder.Programs);
408406
var directory2 = Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms);
409-
var paths1 = ProgramPaths(directory1, suffixes);
410-
var paths2 = ProgramPaths(directory2, suffixes);
407+
var paths1 = EnmuerateProgramsInDir(directory1, suffixes);
408+
var paths2 = EnmuerateProgramsInDir(directory2, suffixes);
411409

412410
var toFilter = paths1.Concat(paths2);
413411

@@ -426,7 +424,7 @@ private static IEnumerable<Win32> PATHPrograms(string[] suffixes, string[] proto
426424

427425
var paths = pathEnv.Split(";", StringSplitOptions.RemoveEmptyEntries).DistinctBy(p => p.ToLowerInvariant());
428426

429-
var toFilter = paths.AsParallel().SelectMany(p => ProgramPaths(p, suffixes, recursive: false));
427+
var toFilter = paths.AsParallel().SelectMany(p => EnmuerateProgramsInDir(p, suffixes, recursive: false));
430428

431429
var programs = ExceptDisabledSource(toFilter.Distinct())
432430
.Select(x => GetProgramFromPath(x, protocols));
@@ -570,7 +568,11 @@ public static Win32[] All(Settings settings)
570568
var suffixes = settings.GetSuffixes();
571569
var protocols = settings.GetProtocols();
572570

573-
var unregistered = UnregisteredPrograms(settings.ProgramSources, suffixes, protocols);
571+
// Disabled custom sources are not in DisabledProgramSources
572+
var sources = settings.ProgramSources.Where(s => Directory.Exists(s.Location) && s.Enabled).Distinct();
573+
var commonParents = GetCommonParents(sources);
574+
575+
var unregistered = UnregisteredPrograms(commonParents, suffixes, protocols);
574576

575577
programs = programs.Concat(unregistered);
576578

@@ -705,7 +707,7 @@ public static void Dispose()
705707
}
706708
}
707709

708-
private List<string> GetCommonParents(IEnumerable<ProgramSource> programSources)
710+
private static List<string> GetCommonParents(IEnumerable<ProgramSource> programSources)
709711
{
710712
// To avoid unnecessary io
711713
// like c:\windows and c:\windows\system32

0 commit comments

Comments
 (0)