From 7f805f31b7a128f37f83e4b80fd89fb9dbf8563a Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 11 Dec 2021 22:16:22 -0500 Subject: fix focus on process exit --- src/state.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/state.rs') diff --git a/src/state.rs b/src/state.rs index dd32c5c..5fb4548 100644 --- a/src/state.rs +++ b/src/state.rs @@ -185,7 +185,20 @@ impl State { self.scene = self.default_scene(self.focus, None).await; } crate::event::Event::ProcessExit => { - self.set_focus(Focus::Readline, None).await; + if let Some(idx) = self.focus_idx() { + let entry = self.history.entry(idx).await; + if !entry.running() { + self.set_focus( + if self.hide_readline { + Focus::Readline + } else { + Focus::Scrolling(Some(idx)) + }, + Some(entry), + ) + .await; + } + } } crate::event::Event::ClockTimer => {} crate::event::Event::Quit => { -- cgit v1.2.3-54-g00ecf