From 25515d707ae57d92a72bab1a71d4f91f3f374b5c Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Sat, 17 Dec 2022 10:31:42 +0100 Subject: [PATCH] [xterm] If TERM environment variable starts with "xterm", then it is xterm. For ssh sessions. --- src/osdep/osdep.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/osdep/osdep.c b/src/osdep/osdep.c index e8fd5b9e..102f46c9 100644 --- a/src/osdep/osdep.c +++ b/src/osdep/osdep.c @@ -349,9 +349,16 @@ is_xterm(void) * In general, proper xterm detection is a nightmarish task... * * -- Adam Borowski */ - char *display = getenv("DISPLAY"); - xt = (display && *display && check_more_envs()); + char *term = getenv("TERM"); + + if (term && !strncmp("xterm", term, 5)) { + xt = 1; + } else { + char *display = getenv("DISPLAY"); + + xt = (display && *display && check_more_envs()); + } } return xt;