From 870d6d02b5319ac36b1df97673f031af8cc32b53 Mon Sep 17 00:00:00 2001 From: Kunal Mohan Date: Fri, 9 Apr 2021 22:00:42 +0530 Subject: [PATCH] restore terminal snapshot on panic --- src/common/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/mod.rs b/src/common/mod.rs index 19f8e4bc..8f1c0812 100644 --- a/src/common/mod.rs +++ b/src/common/mod.rs @@ -641,7 +641,11 @@ pub fn start(mut os_input: Box, opts: CliArgs) { let _ = wasm_thread.join(); os_input.unset_raw_mode(0); let goto_start_of_last_line = format!("\u{1b}[{};{}H", full_screen_ws.rows, 1); - let error = format!("{}\n{}", goto_start_of_last_line, backtrace); + let restore_snapshot = "\u{1b}[?1049l"; + let error = format!( + "{}\n{}{}", + goto_start_of_last_line, restore_snapshot, backtrace + ); let _ = os_input .get_stdout_writer() .write(error.as_bytes())