aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2018-08-03 23:30:51 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2018-08-14 12:34:35 +0200
commit5a0d0286ff4d9ea2cc4621d9b514722922e77c78 (patch)
tree901cca280b9c69bba7c693d97374afcabe92173c
parent5fad02c081e9123234d3554c2158f9ef8bac8b8e (diff)
downloadrneovim-5a0d0286ff4d9ea2cc4621d9b514722922e77c78.tar.gz
rneovim-5a0d0286ff4d9ea2cc4621d9b514722922e77c78.tar.bz2
rneovim-5a0d0286ff4d9ea2cc4621d9b514722922e77c78.zip
TUI: use BCE again more often, as it provides smoother resizes and scrolling
add exceptions for terminals we know doesn't support BCE
-rw-r--r--src/nvim/tui/tui.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c
index 4bf476ef2d..0781b03965 100644
--- a/src/nvim/tui/tui.c
+++ b/src/nvim/tui/tui.c
@@ -1394,6 +1394,7 @@ static void patch_terminfo_bugs(TUIData *data, const char *term,
bool roxterm = !!os_getenv("ROXTERM_ID");
#endif
bool xterm = terminfo_is_term_family(term, "xterm");
+ bool kitty = terminfo_is_term_family(term, "xterm-kitty");
bool linuxvt = terminfo_is_term_family(term, "linux");
bool rxvt = terminfo_is_term_family(term, "rxvt");
bool teraterm = terminfo_is_term_family(term, "teraterm");
@@ -1449,8 +1450,8 @@ static void patch_terminfo_bugs(TUIData *data, const char *term,
}
}
- if (!true_xterm) {
- // Cannot trust terminfo; safer to disable BCE. #7624
+ if (tmux || screen || kitty) {
+ // Disable BCE in some cases we know it is not working. #8806
unibi_set_bool(ut, unibi_back_color_erase, false);
}