From 2172f24d3f714ea19a01e81a9ce454372a0b71a6 Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 16:52:12 +0100 Subject: "re" builtin only reloads if build succeeds --- src/run/builtin.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/run') diff --git a/src/run/builtin.rs b/src/run/builtin.rs index 3f89ebb..0f90e51 100644 --- a/src/run/builtin.rs +++ b/src/run/builtin.rs @@ -41,9 +41,15 @@ impl Builtin for re { fn mod_session(&self, session: &mut Session, _args: &[BString]) { session.raw.disable(); - let _ = Command::new("cargo").arg("run").status(); - session.raw.disable(); - std::process::exit(0); + match Command::new("cargo").arg("build").status() { + Ok(status) if status.success() => { + let _ = Command::new("cargo").arg("run").status(); + session.raw.disable(); + std::process::exit(0); + } + _ => (), + } + session.raw.enable(); } } -- cgit v1.2.3