fix list being unbounded

This commit is contained in:
Bailey Ling 2013-08-17 17:10:06 -04:00
parent 3814c21125
commit b19a29675d
2 changed files with 10 additions and 10 deletions
autoload/airline

View File

@ -6,7 +6,7 @@ function! airline#debug#profile()
profile func * profile func *
profile file * profile file *
split split
for i in range(1, 50) for i in range(1, 1000)
wincmd w wincmd w
redrawstatus redrawstatus
endfor endfor

View File

@ -19,7 +19,7 @@ function! airline#highlighter#exec(group, colors)
\ get(colors, 4, '') != '' ? 'term='.colors[4] : '') \ get(colors, 4, '') != '' ? 'term='.colors[4] : '')
endfunction endfunction
function! airline#highlighter#exec_separator(dict, from, to) function! s:exec_separator(dict, from, to)
let l:from = airline#themes#get_highlight(a:from) let l:from = airline#themes#get_highlight(a:from)
let l:to = airline#themes#get_highlight(a:to) let l:to = airline#themes#get_highlight(a:to)
let group = a:from.'_to_'.a:to let group = a:from.'_to_'.a:to
@ -30,17 +30,17 @@ endfunction
function! airline#highlighter#new() function! airline#highlighter#new()
let highlighter = {} let highlighter = {}
let highlighter._separators = [] let highlighter._separators = {}
let highlighter._init_separators = {} let highlighter._mode_init = {}
function! highlighter.load_theme() function! highlighter.load_theme()
let self._init_separators = {} let self._mode_init = {}
call self.highlight(['inactive']) call self.highlight(['inactive'])
call self.highlight(['normal']) call self.highlight(['normal'])
endfunction endfunction
function! highlighter.add_separator(from, to) function! highlighter.add_separator(from, to)
call add(self._separators, [a:from, a:to]) let self._separators[a:from.a:to] = [a:from, a:to]
endfunction endfunction
function! highlighter.highlight(modes) function! highlighter.highlight(modes)
@ -55,10 +55,10 @@ function! airline#highlighter#new()
endfor endfor
" initialize separator colors for this mode if necessary " initialize separator colors for this mode if necessary
if !has_key(self._init_separators, mode) if !has_key(self._mode_init, mode)
let self._init_separators[mode] = 1 let self._mode_init[mode] = 1
for sep in self._separators for sep in items(self._separators)
call airline#highlighter#exec_separator(dict, sep[0].suffix, sep[1].suffix) call <sid>exec_separator(dict, sep[1][0].suffix, sep[1][1].suffix)
endfor endfor
endif endif
endif endif