diff --git a/crates/nu-cli/src/completions/completion_common.rs b/crates/nu-cli/src/completions/completion_common.rs index 393f7ec336..c8ff69246e 100644 --- a/crates/nu-cli/src/completions/completion_common.rs +++ b/crates/nu-cli/src/completions/completion_common.rs @@ -150,12 +150,9 @@ pub fn complete_item( // Fix files or folders with quotes or hashes pub fn escape_path(path: String, dir: bool) -> String { - let filename_contaminated = !dir - && path.contains([ - '\'', '"', ' ', '#', '(', ')', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - ]); + let filename_contaminated = !dir && path.contains(['\'', '"', ' ', '#', '(', ')']); let dirname_contaminated = dir && path.contains(['\'', '"', ' ', '#']); - if filename_contaminated || dirname_contaminated { + if filename_contaminated || dirname_contaminated || path.parse::().is_ok() { format!("`{path}`") } else { path