neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 8e6971695383047ee5ba2921c91d98acb18c6d7a
parent 44d4ae448d0ab357a3aade773ea58c66c3c969cc
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Sat, 27 May 2023 10:13:51 +0800

fix(tui): restore title before exiting alternate screen (#23776)

Since title stack is now saved after entering alternate screen, it makes
more sense to restore title before exiting alternate screen.
Diffstat:
Msrc/nvim/tui/tui.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c @@ -381,8 +381,10 @@ static void terminfo_stop(TUIData *tui) unibi_out(tui, unibi_keypad_local); // Disable extended keys before exiting alternate screen. unibi_out_ext(tui, tui->unibi_ext.disable_extended_keys); - unibi_out(tui, unibi_exit_ca_mode); + // May restore old title before exiting alternate screen. tui_set_title(tui, (String)STRING_INIT); + // Exit alternate screen. + unibi_out(tui, unibi_exit_ca_mode); if (tui->cursor_color_changed) { unibi_out_ext(tui, tui->unibi_ext.reset_cursor_color); }