From 6a43e1a64d9a33f5b6584b5cf6f0f111920e49d8 Mon Sep 17 00:00:00 2001 From: Xoffio <38369407+Xoffio@users.noreply.github.com> Date: Thu, 19 Jan 2023 05:19:27 -0500 Subject: [PATCH] Add test for fix of issue #7754 (#7756) Fix already landed with #7779 --- crates/nu-cli/tests/completions.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/nu-cli/tests/completions.rs b/crates/nu-cli/tests/completions.rs index e345fb4e0a..59ebb74e59 100644 --- a/crates/nu-cli/tests/completions.rs +++ b/crates/nu-cli/tests/completions.rs @@ -834,3 +834,22 @@ fn alias_offset_bug_7748() { let _suggestions = completer.complete("e", 1); //println!(" --------- suggestions: {:?}", suggestions); } + +#[rstest] +fn alias_offset_bug_7754() { + let (dir, _, mut engine, mut stack) = new_engine(); + + // Create an alias + let alias = r#"alias ll = ls -l"#; + assert!(support::merge_input(alias.as_bytes(), &mut engine, &mut stack, dir.clone()).is_ok()); + + let mut completer = NuCompleter::new(std::sync::Arc::new(engine), stack); + + // Issue #7754 + // Nushell crashes when an alias name is shorter than the alias command + // and the alias command contains pipes. + // This crashes before PR #7756 + let _suggestions = completer.complete("ll -a | c", 9); + + //println!(" --------- suggestions: {:?}", suggestions); +}