From de5ad5de19affee3986661da6dd888a2e12a813f Mon Sep 17 00:00:00 2001 From: Ralf Steube Date: Sun, 31 Dec 2023 15:45:05 +0100 Subject: [PATCH] Revert "Return external file completions if not empty (#10898)" (#11446) # Description This reverts #10898 which breaks external completion. Not having file completion fallback on empty result is **intentional** as this indicates that there is nothing to complete at this position. To have nushell fallback to file completion the external completer can simply return *nothing*. `NO RECORDS FOUND`: ```nushell let external_completer = {|spans| [] } ``` Fallback to file completion: ```nushell let external_completer = {|spans| } ``` # User-Facing Changes # Tests + Formatting # After Submitting --- crates/nu-cli/src/completions/completer.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/nu-cli/src/completions/completer.rs b/crates/nu-cli/src/completions/completer.rs index ed8178276..febd1046d 100644 --- a/crates/nu-cli/src/completions/completer.rs +++ b/crates/nu-cli/src/completions/completer.rs @@ -354,9 +354,7 @@ impl NuCompleter { if let Some(external_result) = self.external_completion( block_id, &spans, offset, new_span, ) { - if !external_result.is_empty() { - return external_result; - } + return external_result; } }