From 8b431e3a2ea3ad4e3e2b4388e599a6a4e52b8090 Mon Sep 17 00:00:00 2001 From: zc he Date: Mon, 3 Feb 2025 20:28:41 +0800 Subject: [PATCH] fix(completion): expand_tilde when path contains glob chars (#14992) # Description Fixes #13905 by expanding tilde directly on completion. Before: image After: image # User-Facing Changes # Tests + Formatting # After Submitting --- crates/nu-cli/src/completions/completion_common.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/nu-cli/src/completions/completion_common.rs b/crates/nu-cli/src/completions/completion_common.rs index e45ff9cf97..0a060666b8 100644 --- a/crates/nu-cli/src/completions/completion_common.rs +++ b/crates/nu-cli/src/completions/completion_common.rs @@ -284,6 +284,8 @@ pub fn complete_item( pub fn escape_path(path: String, dir: bool) -> String { // make glob pattern have the highest priority. if nu_glob::is_glob(path.as_str()) { + let pathbuf = nu_path::expand_tilde(path); + let path = pathbuf.to_string_lossy(); return if path.contains('\'') { // decide to use double quote, also need to escape `"` in path // or else users can't do anything with completed path either.