From b4b4ce9c7685c157c7afe8395087885fe260fc89 Mon Sep 17 00:00:00 2001 From: Nate Kane Date: Wed, 29 Dec 2010 14:43:42 +1000 Subject: [PATCH] Tweaked the indent_guides#cterm_highlight_colors() function so it works a bit more consistently --- autoload/indent_guides.vim | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/autoload/indent_guides.vim b/autoload/indent_guides.vim index aef7b2c..5ab2cd1 100644 --- a/autoload/indent_guides.vim +++ b/autoload/indent_guides.vim @@ -90,19 +90,14 @@ endfunction " Automagically calculates and defines the indent highlight colors for " terminal vim. " -" NOTE: At the moment this function only supports color numbers and not names. -" For example, `:hi Normal` containing `ctermbg=0` will work, but -" `ctermbg=DarkGrey` will not. -" function! indent_guides#cterm_highlight_colors() - let hi_normal = indent_guides#capture_highlight('Normal') - let ctermbg_pattern = "ctermbg=\\zs[0-9]\\+\\ze" - let hi_normal_ctermbg = '' - - " capture the background color from the normal highlight - let hi_normal_ctermbg = matchstr(hi_normal, ctermbg_pattern) - exe 'hi IndentGuidesEven ctermbg=' . (hi_normal_ctermbg + 1) - exe 'hi IndentGuidesOdd ctermbg=' . (hi_normal_ctermbg + 2) + if &g:background == 'dark' + exe 'hi IndentGuidesEven ctermbg=darkgrey' + exe 'hi IndentGuidesOdd ctermbg=black' + else + exe 'hi IndentGuidesEven ctermbg=lightgrey' + exe 'hi IndentGuidesOdd ctermbg=white' + endif endfunction "