diff options
author | erw7 <erw7.github@gmail.com> | 2020-03-12 15:16:25 +0900 |
---|---|---|
committer | erw7 <erw7.github@gmail.com> | 2020-03-12 15:16:25 +0900 |
commit | 8b64a77144a87fbc9efe5535979ac612dc8e1f1b (patch) | |
tree | d10e1d5452e75c4981ae7513b43901c3863d1f1e | |
parent | 2b00d1d09c0ff7ee6cc2de7ba70d9e84167540e5 (diff) | |
download | rneovim-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.c | 5 |
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\\"); |