diff --git a/CHANGELOG.md b/CHANGELOG.md index a01f614..a466408 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Procedure when bumping the version number: ### Fixed - Width measurements of ASCII control characters +- Toss messing up the terminal state ## v0.2.2 - 2024-01-14 diff --git a/src/terminal.rs b/src/terminal.rs index 545a701..33c37fa 100644 --- a/src/terminal.rs +++ b/src/terminal.rs @@ -68,12 +68,12 @@ impl Terminal { /// presenting the next frame. pub fn suspend(&mut self) -> io::Result<()> { crossterm::terminal::disable_raw_mode()?; - self.out.execute(LeaveAlternateScreen)?; #[cfg(not(windows))] { - self.out.execute(DisableBracketedPaste)?; self.out.execute(PopKeyboardEnhancementFlags)?; + self.out.execute(DisableBracketedPaste)?; } + self.out.execute(LeaveAlternateScreen)?; self.out.execute(Show)?; Ok(()) }