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"));