18 lines
411 B
Rust
18 lines
411 B
Rust
use shellenv::jobs::{ChildProc, JobBldr};
|
|
|
|
use crate::prelude::*;
|
|
|
|
pub fn pwd(node: Node, shenv: &mut ShEnv) -> ShResult<()> {
|
|
let rule = node.into_rule();
|
|
if let NdRule::Command { argv: _, redirs } = rule {
|
|
let mut pwd = shenv.vars().get_var("PWD").to_string();
|
|
pwd.push('\n');
|
|
|
|
shenv.collect_redirs(redirs);
|
|
shenv.ctx_mut().activate_rdrs()?;
|
|
write_out(pwd)?;
|
|
|
|
} else { unreachable!() }
|
|
Ok(())
|
|
}
|