b66a979c08
Add a setting that exports all variables by default, regardless of whether they use the `export` keyword. This includes assignments as well as parameters. Just does dependency analysis of variable uses, allowing variables to be used out of order in assignments, as long as there are no circular dependencies. However, use of environment variable is not known to Just, so exported variables are only exported to child scopes, to avoid ordering dependencies, since dependency analysis cannot be done. |
||
---|---|---|
.. | ||
choose.rs | ||
common.rs | ||
completions.rs | ||
conditional.rs | ||
delimiters.rs | ||
dotenv.rs | ||
edit.rs | ||
error_messages.rs | ||
examples.rs | ||
export.rs | ||
init.rs | ||
interrupts.rs | ||
invocation_directory.rs | ||
lib.rs | ||
misc.rs | ||
quiet.rs | ||
readme.rs | ||
search.rs | ||
shell.rs | ||
test.rs | ||
working_directory.rs |
use std::{fs, process::Command}; use executable_path::executable_path; use test_utilities::{assert_success, tempdir}; #[test] fn readme() { let mut justfiles = vec![]; let mut current = None; for line in fs::read_to_string("README.adoc").unwrap().lines() { if let Some(mut justfile) = current { if line == "```" { justfiles.push(justfile); current = None; } else { justfile += line; justfile += "\n"; current = Some(justfile); } } else if line == "```make" { current = Some(String::new()); } } for justfile in justfiles { let tmp = tempdir(); let path = tmp.path().join("justfile"); fs::write(&path, &justfile).unwrap(); let output = Command::new(executable_path("just")) .current_dir(tmp.path()) .arg("--dump") .output() .unwrap(); assert_success(&output); } }