improve algorithm for inactive colors. resolves #178.

This commit is contained in:
Bailey Ling
2013-08-24 02:49:24 +00:00
parent e8d0d24163
commit 30c3613924
6 changed files with 27 additions and 27 deletions

View File

@@ -5,19 +5,17 @@ let s:prototype = {}
function! s:prototype.split(gutter)
let self._side = 0
let self._line .= '%#'.self._group(self._curgroup).'#'.a:gutter
let self._line .= '%#'.self._curgroup.'#'.a:gutter
endfunction
function! s:prototype.add_section(group, contents)
if self._curgroup != ''
call self._highlighter.add_separator(self._group(self._curgroup), self._group(a:group), self._side)
let self._line .= '%#'.self._group(self._curgroup).'_to_'.self._group(a:group).'#'
let self._line .= self._side
\ ? self._active ? g:airline_left_sep : g:airline_left_alt_sep
\ : self._active ? g:airline_right_sep : g:airline_right_alt_sep
call self._highlighter.add_separator(self._curgroup, a:group, self._side)
let self._line .= '%#'.self._curgroup.'_to_'.a:group.'#'
let self._line .= self._side ? g:airline_left_sep : g:airline_right_sep
endif
let self._line .= '%#'.self._group(a:group).'#'.a:contents
let self._line .= '%#'.a:group.'#'.a:contents
let self._curgroup = a:group
endfunction
@@ -25,11 +23,10 @@ function! s:prototype.add_raw(text)
let self._line .= a:text
endfunction
function! s:prototype._group(group)
return self._active ? a:group : a:group.'_inactive'
endfunction
function! s:prototype.build()
if !self._active
let self._line = substitute(self._line, '%#.\{-}\ze#', '\0_inactive', 'g')
endif
return self._line
endfunction