From 63fa6a6df7ac08b8005d15b881d73f8d0defaf21 Mon Sep 17 00:00:00 2001 From: zc he Date: Sat, 1 Feb 2025 21:15:58 +0800 Subject: [PATCH] fix(completion): dotnu_completion for nested folders/scripts (#14978) # Description Fixes #14213 and some of #14956 image # User-Facing Changes # Tests + Formatting # After Submitting --- crates/nu-cli/src/completions/base.rs | 1 + .../src/completions/completion_common.rs | 3 - .../src/completions/dotnu_completions.rs | 97 ++++++++----------- crates/nu-cli/tests/completions/mod.rs | 21 ++++ crates/nu-lsp/src/lib.rs | 2 + .../dir_module/sub_module/sub.nu | 0 6 files changed, 66 insertions(+), 58 deletions(-) create mode 100644 tests/fixtures/dotnu_completions/dir_module/sub_module/sub.nu diff --git a/crates/nu-cli/src/completions/base.rs b/crates/nu-cli/src/completions/base.rs index 68f10a7387..359c2208b0 100644 --- a/crates/nu-cli/src/completions/base.rs +++ b/crates/nu-cli/src/completions/base.rs @@ -31,6 +31,7 @@ pub struct SemanticSuggestion { pub enum SuggestionKind { Command(nu_protocol::engine::CommandType), Type(nu_protocol::Type), + Module, } impl From for SemanticSuggestion { diff --git a/crates/nu-cli/src/completions/completion_common.rs b/crates/nu-cli/src/completions/completion_common.rs index 6212196627..e45ff9cf97 100644 --- a/crates/nu-cli/src/completions/completion_common.rs +++ b/crates/nu-cli/src/completions/completion_common.rs @@ -157,7 +157,6 @@ pub struct FileSuggestion { pub span: nu_protocol::Span, pub path: String, pub style: Option