aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorerw7 <erw7.github@gmail.com>2020-03-12 15:16:25 +0900
committererw7 <erw7.github@gmail.com>2020-03-12 15:16:25 +0900
commit8b64a77144a87fbc9efe5535979ac612dc8e1f1b (patch)
treed10e1d5452e75c4981ae7513b43901c3863d1f1e /src
parent2b00d1d09c0ff7ee6cc2de7ba70d9e84167540e5 (diff)
downloadrneovim-8b64a77144a87fbc9efe5535979ac612dc8e1f1b.tar.gz
rneovim-8b64a77144a87fbc9efe5535979ac612dc8e1f1b.tar.bz2
rneovim-8b64a77144a87fbc9efe5535979ac612dc8e1f1b.zip
Fix splitting issue on gnu screen
gnu screen does not have smglr, but it inherits smglr from xterm and splitting will cause drawing problems. So disable smglr.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/tui/tui.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c
index 22f4501be2..3e02910996 100644
--- a/src/nvim/tui/tui.c
+++ b/src/nvim/tui/tui.c
@@ -1631,6 +1631,11 @@ static void patch_terminfo_bugs(TUIData *data, const char *term,
// per the screen manual; 2017-04 terminfo.src lacks these.
unibi_set_if_empty(ut, unibi_to_status_line, "\x1b_");
unibi_set_if_empty(ut, unibi_from_status_line, "\x1b\\");
+ // Fix an issue where smglr is inherited by TERM=screen.xterm.
+ if (unibi_get_str(ut, unibi_set_lr_margin)) {
+ ILOG("Disabling smglr with TERM=screen.xterm for screen.");
+ unibi_set_str(ut, unibi_set_lr_margin, NULL);
+ }
} else if (tmux) {
unibi_set_if_empty(ut, unibi_to_status_line, "\x1b_");
unibi_set_if_empty(ut, unibi_from_status_line, "\x1b\\");