diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-02-17 19:16:05 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-02-17 23:09:36 -0300 |
commit | 26371f4cccaf5f273f2e7ed4733b95a01ca83ddb (patch) | |
tree | 95863a743098ca26f1eb5ea15a0f5de1af0e049b | |
parent | 7ea91de054e482644add9f8954a8cbade9fd5b6d (diff) | |
download | rneovim-26371f4cccaf5f273f2e7ed4733b95a01ca83ddb.tar.gz rneovim-26371f4cccaf5f273f2e7ed4733b95a01ca83ddb.tar.bz2 rneovim-26371f4cccaf5f273f2e7ed4733b95a01ca83ddb.zip |
tui: Fix to_status_line terminfo sequence for xterm
Moving the cursor to the status line(to set the title) requires a different
sequence for xterm than the one used by urxvt.
-rw-r--r-- | src/nvim/tui/tui.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c index d67e7b8035..575a75adec 100644 --- a/src/nvim/tui/tui.c +++ b/src/nvim/tui/tui.c @@ -671,6 +671,9 @@ static void fix_terminfo(TUIData *data) unibi_set_if_empty(ut, unibi_exit_attribute_mode, "\x1b[m\x1b(B"); unibi_set_if_empty(ut, unibi_flash_screen, "\x1b[?5h$<20/>\x1b[?5l"); unibi_set_if_empty(ut, unibi_enter_italics_mode, "\x1b[3m"); + unibi_set_if_empty(ut, unibi_to_status_line, "\x1b]2"); + } else if (STARTS_WITH(term, "xterm")) { + unibi_set_if_empty(ut, unibi_to_status_line, "\x1b]0;"); } else if (STARTS_WITH(term, "screen")) { unibi_set_if_empty(ut, unibi_to_status_line, "\x1b_"); unibi_set_if_empty(ut, unibi_from_status_line, "\x1b\\"); @@ -683,7 +686,6 @@ static void fix_terminfo(TUIData *data) unibi_set_if_empty(ut, unibi_exit_attribute_mode, "\x1b(B\x1b[m"); unibi_set_if_empty(ut, unibi_change_scroll_region, "\x1b[%i%p1%d;%p2%dr"); unibi_set_if_empty(ut, unibi_clear_screen, "\x1b[H\x1b[2J"); - unibi_set_if_empty(ut, unibi_to_status_line, "\x1b]2"); unibi_set_if_empty(ut, unibi_from_status_line, "\x07"); } |