diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs index 51c4c3d9d..b8c80c999 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs @@ -196,23 +196,22 @@ namespace Flow.Launcher.Plugin.Explorer.Search if (token.IsCancellationRequested) return new List(); - IAsyncEnumerable directoryResult; + IAsyncEnumerable userSelectionResult; var recursiveIndicatorIndex = query.Search.IndexOf('>'); if (recursiveIndicatorIndex > 0 && Settings.PathEnumerationEngine != Settings.PathEnumerationEngineOption.DirectEnumeration) { - directoryResult = + userSelectionResult = Settings.PathEnumerator.EnumerateAsync( query.Search[..recursiveIndicatorIndex], query.Search[(recursiveIndicatorIndex + 1)..], true, token); - } else { - directoryResult = DirectoryInfoSearch.TopLevelDirectorySearch(query, query.Search, token).ToAsyncEnumerable(); + userSelectionResult = DirectoryInfoSearch.TopLevelDirectorySearch(query, query.Search, token).ToAsyncEnumerable(); } if (token.IsCancellationRequested) @@ -220,7 +219,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search try { - await foreach (var directory in directoryResult.WithCancellation(token).ConfigureAwait(false)) + await foreach (var directory in userSelectionResult.WithCancellation(token).ConfigureAwait(false)) { results.Add(ResultManager.CreateResult(query, directory)); }