summaryrefslogtreecommitdiffstats
path: root/src/runner/builtins/mod.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2022-01-09 23:26:02 -0500
committerJesse Luehrs <doy@tozt.net>2022-01-09 23:26:02 -0500
commitd67d7cda39f5c3a84ee030778d69cdf08634a33c (patch)
tree8f99f1e559201ee8bb70787b13d514c7ba15c13c /src/runner/builtins/mod.rs
parentcba518546d09e9a716c9230ace1bbadd1c14fc2d (diff)
downloadnbsh-d67d7cda39f5c3a84ee030778d69cdf08634a33c.tar.gz
nbsh-d67d7cda39f5c3a84ee030778d69cdf08634a33c.zip
fix builtins wrapping builtins
Diffstat (limited to 'src/runner/builtins/mod.rs')
-rw-r--r--src/runner/builtins/mod.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runner/builtins/mod.rs b/src/runner/builtins/mod.rs
index 3ae02ea..07be59f 100644
--- a/src/runner/builtins/mod.rs
+++ b/src/runner/builtins/mod.rs
@@ -263,7 +263,7 @@ fn and(
) -> anyhow::Result<command::Child> {
exe.shift();
if env.latest_status().success() {
- let mut cmd = crate::runner::Command::new(exe);
+ let mut cmd = crate::runner::Command::new(exe, cfg.io().clone());
cfg.setup_command(&mut cmd);
Ok(command::Child::new_wrapped(cmd.spawn(env)?))
} else {
@@ -282,7 +282,7 @@ fn or(
let status = *env.latest_status();
Ok(command::Child::new_fut(async move { status }))
} else {
- let mut cmd = crate::runner::Command::new(exe);
+ let mut cmd = crate::runner::Command::new(exe, cfg.io().clone());
cfg.setup_command(&mut cmd);
Ok(command::Child::new_wrapped(cmd.spawn(env)?))
}
@@ -305,7 +305,7 @@ fn builtin(
cfg: command::Cfg,
) -> anyhow::Result<command::Child> {
exe.shift();
- let mut cmd = crate::runner::Command::new_builtin(exe);
+ let mut cmd = crate::runner::Command::new_builtin(exe, cfg.io().clone());
cfg.setup_command(&mut cmd);
Ok(command::Child::new_wrapped(cmd.spawn(env)?))
}