diff options
Diffstat (limited to 'src/state/history/mod.rs')
-rw-r--r-- | src/state/history/mod.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/state/history/mod.rs b/src/state/history/mod.rs index e198ba3..1df2f67 100644 --- a/src/state/history/mod.rs +++ b/src/state/history/mod.rs @@ -637,9 +637,16 @@ async fn run_exe( env: &ProcessEnv, ) -> async_std::process::ExitStatus { if let Some(status) = builtins::run(exe, env).await { - return status; + status + } else { + run_binary(exe, env).await } +} +async fn run_binary( + exe: &crate::parse::Exe, + env: &ProcessEnv, +) -> async_std::process::ExitStatus { let mut process = async_std::process::Command::new(exe.exe()); process.args(exe.args()); let size = env.entry().await.vt.screen().size(); |