From 0243212c80b0f19d5577ba010c87c5c2e7d275ce Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 19 Feb 2025 16:31:06 -0500 Subject: [PATCH] keyfork-prompt: clear terminal before leaving alt screen; fixes linux terminal --- crates/util/keyfork-prompt/src/terminal.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/util/keyfork-prompt/src/terminal.rs b/crates/util/keyfork-prompt/src/terminal.rs index 0326cf7..19c41bb 100644 --- a/crates/util/keyfork-prompt/src/terminal.rs +++ b/crates/util/keyfork-prompt/src/terminal.rs @@ -131,6 +131,13 @@ where self.write .execute(DisableBracketedPaste) .expect(bug!("can't restore bracketed paste")); + self.write + .queue(terminal::Clear(terminal::ClearType::All)) + .expect(bug!("can't clear screen")) + .queue(cursor::MoveTo(0, 0)) + .expect(bug!("can't move to origin")) + .flush() + .expect(bug!("can't execute clear+move")); self.write .execute(LeaveAlternateScreen) .expect(bug!("can't leave alternate screen"));