aboutsummaryrefslogtreecommitdiff
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
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.
-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\\");