From 4e69ff3b664a80a29e074531eb7cb743d6195aec Mon Sep 17 00:00:00 2001 From: April Arcus Date: Tue, 27 Jan 2015 00:07:56 -0800 Subject: [PATCH] use tput to test for italics support on POSIX systems --- vim-colors-solarized/colors/solarized.vim | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/vim-colors-solarized/colors/solarized.vim b/vim-colors-solarized/colors/solarized.vim index 70f5223..be47b99 100644 --- a/vim-colors-solarized/colors/solarized.vim +++ b/vim-colors-solarized/colors/solarized.vim @@ -135,25 +135,10 @@ " environment. " Terminals that support italics -let s:terms_italic=[ - \"rxvt", - \"gnome-terminal" - \] -" For reference only, terminals are known to be incomptible. -" Terminals that are in neither list need to be tested. -let s:terms_noitalic=[ - \"iTerm.app", - \"Apple_Terminal" - \] -if has("gui_running") - let s:terminal_italic=1 " TODO: could refactor to not require this at all +if has("gui_running") || ( has("unix") && system("tput sitm") == "\033[3m" ) + let s:terminal_italic=1 else - let s:terminal_italic=0 " terminals will be guilty until proven compatible - for term in s:terms_italic - if $TERM_PROGRAM =~ term - let s:terminal_italic=1 - endif - endfor + let s:terminal_italic=0 endif " }}}