@@ -402,7 +402,7 @@ private static IEnumerable<Win32> StartMenuPrograms(string[] suffixes, string[]
402
402
return programs ;
403
403
}
404
404
405
- private static IEnumerable < Win32 > PATHPrograms ( string [ ] suffixes )
405
+ private static IEnumerable < Win32 > PATHPrograms ( string [ ] suffixes , string [ ] protocols )
406
406
{
407
407
var pathEnv = Environment . GetEnvironmentVariable ( "Path" ) ;
408
408
if ( String . IsNullOrEmpty ( pathEnv ) )
@@ -418,14 +418,14 @@ private static IEnumerable<Win32> PATHPrograms(string[] suffixes)
418
418
. Select ( x => Extension ( x ) switch
419
419
{
420
420
ShortcutExtension => LnkProgram ( x ) ,
421
- UrlExtension => UrlProgram ( x ) ,
421
+ UrlExtension => UrlProgram ( x , protocols ) ,
422
422
ExeExtension => ExeProgram ( x ) ,
423
423
_ => Win32Program ( x )
424
424
} ) ;
425
425
return programs ;
426
426
}
427
427
428
- private static IEnumerable < Win32 > AppPathsPrograms ( string [ ] suffixes )
428
+ private static IEnumerable < Win32 > AppPathsPrograms ( string [ ] suffixes , string [ ] protocols )
429
429
{
430
430
// https://msdn.microsoft.com/en-us/library/windows/desktop/ee872121
431
431
const string appPaths = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" ;
@@ -585,7 +585,7 @@ public static Win32[] All(Settings settings)
585
585
586
586
if ( settings . EnablePATHSource )
587
587
{
588
- var path = PATHPrograms ( settings . GetSuffixes ( ) ) ;
588
+ var path = PATHPrograms ( settings . GetSuffixes ( ) , protocols ) ;
589
589
autoIndexPrograms = autoIndexPrograms . Concat ( path ) ;
590
590
}
591
591
0 commit comments