From b3ea0f7580a41f0c7769ba610a6219a5fc7c9eb6 Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Sat, 7 Mar 2026 11:32:59 +0100 Subject: fix reloading --- src/run/builtin.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/run/builtin.rs') diff --git a/src/run/builtin.rs b/src/run/builtin.rs index 0b2b3bc..56de6b1 100644 --- a/src/run/builtin.rs +++ b/src/run/builtin.rs @@ -69,16 +69,19 @@ impl Builtin for re { "re" } + fn special(&self, session: Arc>, _args: &[BString]) { + session.lock().unwrap().raw.disable(); + crate::reload::begin_reload(); + session.lock().unwrap().raw.enable(); // something went wrong, let's restore raw mode + } + fn io( &self, - session: Arc>, + _session: Arc>, _args: &[BString], _stdin: &mut dyn Read, _stdout: &mut dyn Write, ) -> Result { - session.lock().unwrap().raw.disable(); - crate::reload::begin_reload(); - session.lock().unwrap().raw.enable(); // something went wrong, let's restore raw mode Ok(()) } } @@ -264,7 +267,7 @@ impl Builtin for parse { write!(stdout, "ok ")?; parsed.cdisplay(stdout)?; writeln!(stdout)?; - }, + } Err(err) => { is_ok = false; writeln!(stdout, "err {err:?}")?; -- cgit v1.2.3