diff options
author | Jesse Luehrs <doy@tozt.net> | 2022-01-09 23:26:02 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2022-01-09 23:26:02 -0500 |
commit | d67d7cda39f5c3a84ee030778d69cdf08634a33c (patch) | |
tree | 8f99f1e559201ee8bb70787b13d514c7ba15c13c /src/runner/builtins/mod.rs | |
parent | cba518546d09e9a716c9230ace1bbadd1c14fc2d (diff) | |
download | nbsh-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.rs | 6 |
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)?)) } |