mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 11:46:30 +02:00
[PT Run][Program] Search linked programs by real executable name (#18601)
This commit is contained in:
committed by
GitHub
parent
e5c3b15a45
commit
04b37fffd5
@@ -44,6 +44,8 @@ namespace Microsoft.Plugin.Program.Programs
|
|||||||
|
|
||||||
public string LnkResolvedPath { get; set; }
|
public string LnkResolvedPath { get; set; }
|
||||||
|
|
||||||
|
public string LnkResolvedExecutableName { get; set; }
|
||||||
|
|
||||||
public string ParentDirectory { get; set; }
|
public string ParentDirectory { get; set; }
|
||||||
|
|
||||||
public string ExecutableName { get; set; }
|
public string ExecutableName { get; set; }
|
||||||
@@ -97,7 +99,8 @@ namespace Microsoft.Plugin.Program.Programs
|
|||||||
var nameMatch = StringMatcher.FuzzySearch(query, Name);
|
var nameMatch = StringMatcher.FuzzySearch(query, Name);
|
||||||
var descriptionMatch = StringMatcher.FuzzySearch(query, Description);
|
var descriptionMatch = StringMatcher.FuzzySearch(query, Description);
|
||||||
var executableNameMatch = StringMatcher.FuzzySearch(query, ExecutableName);
|
var executableNameMatch = StringMatcher.FuzzySearch(query, ExecutableName);
|
||||||
var score = new[] { nameMatch.Score, descriptionMatch.Score / 2, executableNameMatch.Score }.Max();
|
var lnkResolvedExecutableNameMatch = StringMatcher.FuzzySearch(query, LnkResolvedExecutableName);
|
||||||
|
var score = new[] { nameMatch.Score, descriptionMatch.Score / 2, executableNameMatch.Score, lnkResolvedExecutableNameMatch.Score }.Max();
|
||||||
return score;
|
return score;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -496,6 +499,7 @@ namespace Microsoft.Plugin.Program.Programs
|
|||||||
}
|
}
|
||||||
|
|
||||||
program.LnkResolvedPath = program.FullPath;
|
program.LnkResolvedPath = program.FullPath;
|
||||||
|
program.LnkResolvedExecutableName = Path.GetFileName(target);
|
||||||
|
|
||||||
// Using CurrentCulture since this is user facing
|
// Using CurrentCulture since this is user facing
|
||||||
program.FullPath = Path.GetFullPath(target).ToLowerInvariant();
|
program.FullPath = Path.GetFullPath(target).ToLowerInvariant();
|
||||||
|
|||||||
Reference in New Issue
Block a user