From 4b431925abecdab4b1f0f2bf8486a106825bd8b7 Mon Sep 17 00:00:00 2001 From: Sam Hedin Date: Fri, 10 Jul 2020 03:32:01 +0200 Subject: [PATCH] Entry and exit scripts --- .../src/env/directory_specific_environment.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/crates/nu-cli/src/env/directory_specific_environment.rs b/crates/nu-cli/src/env/directory_specific_environment.rs index cf5b85abf6..2092ce7fdc 100644 --- a/crates/nu-cli/src/env/directory_specific_environment.rs +++ b/crates/nu-cli/src/env/directory_specific_environment.rs @@ -269,13 +269,20 @@ mod tests { ); assert!(actual.out.ends_with("testvalue")); - // //Make sure script keys are set + // Make sure script keys are set let actual = nu!( cwd: dirs.test(), r#"echo $nu.env.myscript"# ); assert!(actual.out.ends_with("myval")); + // Make sure entry scripts are run + let actual = nu!( + cwd: dirs.test(), + r#"ls | where name == "hello.txt" | get name"# + ); + assert!(actual.out.contains("hello.txt")); + //Back out of directory let actual = nu!( cwd: dirs.test(), @@ -283,6 +290,15 @@ mod tests { echo $nu.env.testkey"# ); assert!(!actual.out.ends_with("testvalue")); + + + // Make sure exit scripts are run + let actual = nu!( + cwd: dirs.test(), + r#"cd .. + ls | where name == "bye.txt" | get name"# + ); + assert!(actual.out.contains("bye.txt")); }) } }