Terminal colours are now based on the Normal BG

Instead of using the foreground and background of a search result, which
is usually designed to stand right out, the indents for terminal are now
colored according to the normal text background.
This commit is contained in:
Joshua Hogendorn 2010-12-22 10:31:06 +10:00
parent 0ebc1eb93d
commit b3656708cb

View File

@ -91,23 +91,14 @@ endfunction
" terminal vim.
"
function! indent_guides#cterm_highlight_colors()
let hi_search = indent_guides#capture_highlight('Search')
let ctermfg_pattern = "ctermfg=\\zs[0-9A-Za-z]\\+\\ze"
let ctermbg_pattern = "ctermbg=\\zs[0-9A-Za-z]\\+\\ze"
let hi_search_ctermfg = ''
let hi_search = indent_guides#capture_highlight('Normal')
let ctermbg_pattern = "ctermbg=\\zs[0-9]\\+\\ze"
let hi_search_ctermbg = ''
" capture the foreground color from the search highlight
if hi_search =~ ctermfg_pattern
let hi_search_ctermfg = matchstr(hi_search, ctermfg_pattern)
exe 'hi IndentGuidesOdd ctermbg=' . hi_search_ctermfg
endif
" capture the background color from the search highlight
if hi_search =~ ctermbg_pattern
let hi_search_ctermbg = matchstr(hi_search, ctermbg_pattern)
exe 'hi IndentGuidesEven ctermbg=' . hi_search_ctermbg
endif
exe 'hi IndentGuidesEven ctermbg=' . (hi_search_ctermbg + 1)
exe 'hi IndentGuidesOdd ctermbg=' . (hi_search_ctermbg + 2)
endfunction
"