aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2017-04-22 18:53:01 +0200
committerJustin M. Keyes <justinkz@gmail.com>2017-04-22 22:57:35 +0200
commit719095d7d33a05679f47f5adc1309b5432529385 (patch)
tree2352a571779ea9f8219236dde6150d77c5729b9b
parentc703d0529b3c4f6485d6ce6f37033d4658356b05 (diff)
downloadrneovim-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.c17
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
}