Skip to content

Commit 57541b3

Browse files
authored
Merge pull request #2415 from Flow-Launcher/fuzzy_search_access_links
Use FuzzySearch to search access links
2 parents f6f7af0 + 439eebf commit 57541b3

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

Plugins/Flow.Launcher.Plugin.Explorer/Search/QuickAccessLinks/QuickAccess.cs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,17 @@ internal static List<Result> AccessLinkListMatched(Query query, IEnumerable<Acce
1313
if (string.IsNullOrEmpty(query.Search))
1414
return new List<Result>();
1515

16-
string search = query.Search.ToLower();
17-
18-
var queriedAccessLinks =
19-
accessLinks
20-
.Where(x => x.Name.Contains(search, StringComparison.OrdinalIgnoreCase) || x.Path.Contains(search, StringComparison.OrdinalIgnoreCase))
16+
return accessLinks
17+
.Where(x => Main.Context.API.FuzzySearch(query.Search, x.Name).IsSearchPrecisionScoreMet() || Main.Context.API.FuzzySearch(query.Search, x.Path).IsSearchPrecisionScoreMet())
2118
.OrderBy(x => x.Type)
22-
.ThenBy(x => x.Name);
23-
24-
return queriedAccessLinks.Select(l => l.Type switch
25-
{
26-
ResultType.Folder => ResultManager.CreateFolderResult(l.Name, l.Path, l.Path, query, quickAccessResultScore),
27-
ResultType.File => ResultManager.CreateFileResult(l.Path, query, quickAccessResultScore),
28-
_ => throw new ArgumentOutOfRangeException()
29-
}).ToList();
19+
.ThenBy(x => x.Name)
20+
.Select(l => l.Type switch
21+
{
22+
ResultType.Folder => ResultManager.CreateFolderResult(l.Name, l.Path, l.Path, query, quickAccessResultScore),
23+
ResultType.File => ResultManager.CreateFileResult(l.Path, query, quickAccessResultScore),
24+
_ => throw new ArgumentOutOfRangeException()
25+
})
26+
.ToList();
3027
}
3128

3229
internal static List<Result> AccessLinkListAll(Query query, IEnumerable<AccessLink> accessLinks)

Plugins/Flow.Launcher.Plugin.Explorer/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"Name": "Explorer",
1111
"Description": "Find and manage files and folders via Windows Search or Everything",
1212
"Author": "Jeremy Wu",
13-
"Version": "3.1.3",
13+
"Version": "3.1.4",
1414
"Language": "csharp",
1515
"Website": "https://github.com/Flow-Launcher/Flow.Launcher",
1616
"ExecuteFileName": "Flow.Launcher.Plugin.Explorer.dll",

0 commit comments

Comments
 (0)