aboutsummaryrefslogtreecommitdiff
path: root/src/term/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/term/mod.rs')
-rw-r--r--src/term/mod.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/term/mod.rs b/src/term/mod.rs
index 6b39d939..37d444ba 100644
--- a/src/term/mod.rs
+++ b/src/term/mod.rs
@@ -1736,7 +1736,9 @@ impl ansi::Handler for Term {
match mode {
ansi::Mode::SwapScreenAndSetRestoreCursor => {
self.save_cursor_position();
- self.swap_alt();
+ if !self.alt {
+ self.swap_alt();
+ }
self.save_cursor_position();
},
ansi::Mode::ShowCursor => self.mode.insert(mode::SHOW_CURSOR),
@@ -1763,7 +1765,9 @@ impl ansi::Handler for Term {
match mode {
ansi::Mode::SwapScreenAndSetRestoreCursor => {
self.restore_cursor_position();
- self.swap_alt();
+ if self.alt {
+ self.swap_alt();
+ }
self.restore_cursor_position();
},
ansi::Mode::ShowCursor => self.mode.remove(mode::SHOW_CURSOR),