diff options
Diffstat (limited to 'src/run/builtin.rs')
| -rw-r--r-- | src/run/builtin.rs | 13 |
1 files changed, 8 insertions, 5 deletions
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<Mutex<Session>>, _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<Mutex<Session>>, + _session: Arc<Mutex<Session>>, _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:?}")?; |
