From c2d288e293a8fa8acba72d73a825213b8a1d280c Mon Sep 17 00:00:00 2001 From: erw7 Date: Thu, 12 Mar 2020 18:36:17 +0900 Subject: [PATCH] Fix screen terminal family issues --- src/nvim/tui/terminfo.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nvim/tui/terminfo.c b/src/nvim/tui/terminfo.c index 7dfe7ab953..ff2a357752 100644 --- a/src/nvim/tui/terminfo.c +++ b/src/nvim/tui/terminfo.c @@ -31,7 +31,10 @@ bool terminfo_is_term_family(const char *term, const char *family) return tlen >= flen && 0 == memcmp(term, family, flen) // Per commentary in terminfo, minus is the only valid suffix separator. - && ('\0' == term[flen] || '-' == term[flen]); + // The screen terminfo may have a terminal name like screen.xterm. By making + // the dot(.) a valid separator, such terminal names will also be the + // terminal family of the screen. + && ('\0' == term[flen] || '-' == term[flen] || '.' == term[flen]); } bool terminfo_is_bsd_console(const char *term)