summaryrefslogtreecommitdiffstats
path: root/src/state/history/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/history/mod.rs')
-rw-r--r--src/state/history/mod.rs9
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();