diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2017-04-22 18:53:01 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2017-04-22 22:57:35 +0200 |
commit | 719095d7d33a05679f47f5adc1309b5432529385 (patch) | |
tree | 2352a571779ea9f8219236dde6150d77c5729b9b | |
parent | c703d0529b3c4f6485d6ce6f37033d4658356b05 (diff) | |
download | rneovim-719095d7d33a05679f47f5adc1309b5432529385.tar.gz rneovim-719095d7d33a05679f47f5adc1309b5432529385.tar.bz2 rneovim-719095d7d33a05679f47f5adc1309b5432529385.zip |
os_term_is_nice: Return true for rxvt and iTerm.
-rw-r--r-- | src/nvim/os/env.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/nvim/os/env.c b/src/nvim/os/env.c index 72bd0bf788..8f7a6e72b5 100644 --- a/src/nvim/os/env.c +++ b/src/nvim/os/env.c @@ -915,9 +915,20 @@ bool os_term_is_nice(void) return true; #else const char *vte_version = os_getenv("VTE_VERSION"); - return (vte_version && atoi(vte_version) >= 3900) - || NULL != os_getenv("KONSOLE_PROFILE_NAME") - || NULL != os_getenv("KONSOLE_DBUS_SESSION"); + if ((vte_version && atoi(vte_version) >= 3900) + || os_getenv("KONSOLE_PROFILE_NAME") + || os_getenv("KONSOLE_DBUS_SESSION")) { + return true; + } + const char *termprg = os_getenv("TERM_PROGRAM"); + if (termprg && striequal(termprg, "iTerm.app")) { + return true; + } + const char *term = os_getenv("TERM"); + if (term && strncmp(term, "rxvt", 4) == 0) { + return true; + } + return false; #endif } |