Skip to content

Commit 5f2b944

Browse files
Only watch user specified extensions
1 parent e5f82eb commit 5f2b944

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

Plugins/Flow.Launcher.Plugin.Program/Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public async Task InitAsync(PluginInitContext context)
102102
await Task.WhenAll(a, b);
103103

104104
Win32.WatchProgramUpdate(_settings);
105-
UWP.WatchPackageChange();
105+
_ = UWP.WatchPackageChange();
106106
}
107107

108108
public static void IndexWin32Programs()

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -660,11 +660,13 @@ public static void WatchProgramUpdate(Settings settings)
660660
if (settings.EnableStartMenuSource)
661661
paths.AddRange(GetStartMenuPaths());
662662

663-
paths.AddRange(from source in settings.ProgramSources where source.Enabled select source.Location);
663+
var customSources = GetCommonParents(settings.ProgramSources);
664+
paths.AddRange(customSources);
664665

666+
var fileExtensionToWatch = settings.GetSuffixes();
665667
foreach (var directory in from path in paths where Directory.Exists(path) select path)
666668
{
667-
WatchDirectory(directory);
669+
WatchDirectory(directory, fileExtensionToWatch);
668670
}
669671

670672
_ = Task.Run(MonitorDirectoryChangeAsync);
@@ -685,7 +687,7 @@ public static async Task MonitorDirectoryChangeAsync()
685687
}
686688
}
687689

688-
public static void WatchDirectory(string directory)
690+
public static void WatchDirectory(string directory, string[] extensions)
689691
{
690692
if (!Directory.Exists(directory))
691693
{
@@ -697,6 +699,9 @@ public static void WatchDirectory(string directory)
697699
watcher.Deleted += static (_, _) => indexQueue.Writer.TryWrite(default);
698700
watcher.EnableRaisingEvents = true;
699701
watcher.IncludeSubdirectories = true;
702+
foreach(var extension in extensions) {
703+
watcher.Filters.Add($"*.{extension}");
704+
}
700705

701706
Watchers.Add(watcher);
702707
}

0 commit comments

Comments
 (0)