From 0d89eb2c4022760343e70a005955a0ba983a3f38 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 10 Sep 2021 17:26:01 +0530 Subject: [PATCH] When not using alternate screen dont restore cursor position to what it was before initialization --- kittens/tui/operations.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kittens/tui/operations.py b/kittens/tui/operations.py index 2895efbc3..4587a463e 100644 --- a/kittens/tui/operations.py +++ b/kittens/tui/operations.py @@ -263,8 +263,9 @@ def clear_images_on_screen(delete_data: bool = False) -> str: def init_state(alternate_screen: bool = True) -> str: + sc = SAVE_CURSOR if alternate_screen else '' ans = ( - S7C1T + SAVE_CURSOR + SAVE_PRIVATE_MODE_VALUES + reset_mode(Mode.LNM) + + S7C1T + sc + SAVE_PRIVATE_MODE_VALUES + reset_mode(Mode.LNM) + reset_mode(Mode.IRM) + reset_mode(Mode.DECKM) + reset_mode(Mode.DECSCNM) + set_mode(Mode.DECARM) + set_mode(Mode.DECAWM) + set_mode(Mode.DECTCEM) + reset_mode(Mode.MOUSE_BUTTON_TRACKING) + @@ -282,10 +283,11 @@ def init_state(alternate_screen: bool = True) -> str: def reset_state(normal_screen: bool = True) -> str: - ans = '' - ans += '\033[