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 /src | |
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.
Diffstat (limited to 'src')
-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\\"); |