Skip to content

Commit c5c7bf7

Browse files
Hide programs in startmenu/startup folder
1 parent 2c67557 commit c5c7bf7

File tree

1 file changed

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

1 file changed

+11
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,10 @@ private static IEnumerable<Win32> StartMenuPrograms(string[] suffixes, string[]
466466
.SelectMany(p => EnumerateProgramsInDir(p, suffixes))
467467
.Distinct();
468468

469+
var startupPaths = GetStartupPaths();
470+
469471
var programs = ExceptDisabledSource(allPrograms)
472+
.Where(x => !startupPaths.Any(startup => FilesFolders.PathContains(startup, x)))
470473
.Select(x => GetProgramFromPath(x, protocols));
471474
return programs;
472475
}
@@ -717,6 +720,14 @@ private static IEnumerable<string> GetStartMenuPaths()
717720
return new[] { userStartMenu, commonStartMenu };
718721
}
719722

723+
private static IEnumerable<string> GetStartupPaths()
724+
{
725+
var userStartup = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
726+
var commonStartup = Environment.GetFolderPath(Environment.SpecialFolder.CommonStartup);
727+
728+
return new[] { userStartup, commonStartup };
729+
}
730+
720731
public static void WatchProgramUpdate(Settings settings)
721732
{
722733
var paths = new List<string>();

0 commit comments

Comments
 (0)