mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
parent
8051a03481
commit
1699b17d43
1 changed files with 5 additions and 4 deletions
|
|
@ -196,22 +196,23 @@ namespace Flow.Launcher.Plugin.Explorer.Search
|
||||||
if (token.IsCancellationRequested)
|
if (token.IsCancellationRequested)
|
||||||
return new List<Result>();
|
return new List<Result>();
|
||||||
|
|
||||||
IAsyncEnumerable<SearchResult> userSelectionResult;
|
IAsyncEnumerable<SearchResult> directoryResult;
|
||||||
|
|
||||||
var recursiveIndicatorIndex = query.Search.IndexOf('>');
|
var recursiveIndicatorIndex = query.Search.IndexOf('>');
|
||||||
|
|
||||||
if (recursiveIndicatorIndex > 0 && Settings.PathEnumerationEngine != Settings.PathEnumerationEngineOption.DirectEnumeration)
|
if (recursiveIndicatorIndex > 0 && Settings.PathEnumerationEngine != Settings.PathEnumerationEngineOption.DirectEnumeration)
|
||||||
{
|
{
|
||||||
userSelectionResult =
|
directoryResult =
|
||||||
Settings.PathEnumerator.EnumerateAsync(
|
Settings.PathEnumerator.EnumerateAsync(
|
||||||
query.Search[..recursiveIndicatorIndex].Trim(),
|
query.Search[..recursiveIndicatorIndex].Trim(),
|
||||||
query.Search[(recursiveIndicatorIndex + 1)..],
|
query.Search[(recursiveIndicatorIndex + 1)..],
|
||||||
true,
|
true,
|
||||||
token);
|
token);
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
userSelectionResult = DirectoryInfoSearch.TopLevelDirectorySearch(query, query.Search, token).ToAsyncEnumerable();
|
directoryResult = DirectoryInfoSearch.TopLevelDirectorySearch(query, query.Search, token).ToAsyncEnumerable();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (token.IsCancellationRequested)
|
if (token.IsCancellationRequested)
|
||||||
|
|
@ -219,7 +220,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
await foreach (var directory in userSelectionResult.WithCancellation(token).ConfigureAwait(false))
|
await foreach (var directory in directoryResult.WithCancellation(token).ConfigureAwait(false))
|
||||||
{
|
{
|
||||||
results.Add(ResultManager.CreateResult(query, directory));
|
results.Add(ResultManager.CreateResult(query, directory));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue