aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-02-17 19:16:05 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-02-17 23:09:36 -0300
commit26371f4cccaf5f273f2e7ed4733b95a01ca83ddb (patch)
tree95863a743098ca26f1eb5ea15a0f5de1af0e049b
parent7ea91de054e482644add9f8954a8cbade9fd5b6d (diff)
downloadrneovim-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.c4
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");
}