BUG: Explorer plugin navigate path should only show results in current path (#4053)

This commit is contained in:
Diego Henrique 2025-10-20 22:12:45 -03:00 committed by GitHub
parent da4b961686
commit 1bfd147421
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -57,19 +57,16 @@ namespace Flow.Launcher.Plugin.Explorer.Search
{
if (string.IsNullOrEmpty(query.Search) && ActionKeywordMatch(query, Settings.ActionKeyword.QuickAccessActionKeyword))
return QuickAccess.AccessLinkListAll(query, Settings.QuickAccessLinks);
var quickAccessLinks = QuickAccess.AccessLinkListMatched(query, Settings.QuickAccessLinks);
results.UnionWith(quickAccessLinks);
}
else
{
// No action keyword matched- plugin should not handle this query, return empty results.
return new List<Result>();
}
IAsyncEnumerable<SearchResult> searchResults;
bool isPathSearch = query.Search.IsLocationPathString()
bool isPathSearch = query.Search.IsLocationPathString()
|| EnvironmentVariables.IsEnvironmentVariableSearch(query.Search)
|| EnvironmentVariables.HasEnvironmentVar(query.Search);
@ -103,10 +100,18 @@ namespace Flow.Launcher.Plugin.Explorer.Search
searchResults = Settings.IndexProvider.SearchAsync(query.Search, token);
engineName = Enum.GetName(Settings.IndexSearchEngine);
break;
case true or false
when ActionKeywordMatch(query, Settings.ActionKeyword.QuickAccessActionKeyword):
return QuickAccess.AccessLinkListMatched(query, Settings.QuickAccessLinks);
default:
return results.ToList();
}
// Merge Quick Access Link results for non-path searches.
results.UnionWith(QuickAccess.AccessLinkListMatched(query, Settings.QuickAccessLinks));
try
{
await foreach (var search in searchResults.WithCancellation(token).ConfigureAwait(false))