Progress
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
use crate::prelude::*;
|
||||
|
||||
pub fn export(node: Node, shenv: &mut ShEnv) -> ShResult<()> {
|
||||
let rule = node.into_rule();
|
||||
if let NdRule::Command { argv, redirs: _ } = rule {
|
||||
let mut argv_iter = argv.into_iter();
|
||||
argv_iter.next(); // Ignore 'export'
|
||||
while let Some(arg) = argv_iter.next() {
|
||||
let arg_raw = arg.as_raw(shenv);
|
||||
if let Some((var,val)) = arg_raw.split_once('=') {
|
||||
shenv.vars_mut().export(var, &clean_string(val));
|
||||
} else {
|
||||
eprintln!("Expected an assignment in export args, found this: {}", arg_raw)
|
||||
}
|
||||
}
|
||||
} else { unreachable!() }
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user