mirror of
https://github.com/vim-airline/vim-airline.git
synced 2026-05-24 17:28:34 +08:00
remove redundancy from the map
This commit is contained in:
@@ -11,7 +11,7 @@ function! airline#builder#new(active)
|
||||
endfunction
|
||||
|
||||
function! builder.add_section(group, contents)
|
||||
call add(self._sections, [a:group, a:contents])
|
||||
call add(self._sections, ['airline_'.a:group, a:contents])
|
||||
endfunction
|
||||
|
||||
function! builder.add_raw(text)
|
||||
|
||||
@@ -17,9 +17,9 @@ function! airline#extensions#ctrlp#load_theme()
|
||||
let theme = g:airline#themes#{g:airline_theme}#ctrlp
|
||||
else
|
||||
let theme = airline#extensions#ctrlp#generate_color_map(
|
||||
\ g:airline#themes#{g:airline_theme}#insert['statusline'],
|
||||
\ g:airline#themes#{g:airline_theme}#insert['info'],
|
||||
\ g:airline#themes#{g:airline_theme}#insert['mode'])
|
||||
\ g:airline#themes#{g:airline_theme}#insert['airline_c'],
|
||||
\ g:airline#themes#{g:airline_theme}#insert['airline_b'],
|
||||
\ g:airline#themes#{g:airline_theme}#insert['airline_a'])
|
||||
endif
|
||||
for key in keys(theme)
|
||||
call airline#exec_highlight(key, theme[key])
|
||||
|
||||
@@ -8,14 +8,12 @@ function! airline#themes#generate_color_map(section1, section2, section3, file)
|
||||
if file[1] == '' | let file[1] = a:section3[1] | endif
|
||||
if file[3] == '' | let file[3] = a:section3[3] | endif
|
||||
|
||||
" guifg guibg ctermfg ctermbg gui/term
|
||||
" guifg guibg ctermfg ctermbg gui/term
|
||||
return {
|
||||
\ 'mode': [ a:section1[0] , a:section1[1] , a:section1[2] , a:section1[3] , get(a:section1, 4, 'bold') ] ,
|
||||
\ 'mode_separator': [ a:section1[1] , a:section2[1] , a:section1[3] , a:section2[3] , '' ] ,
|
||||
\ 'info': [ a:section2[0] , a:section2[1] , a:section2[2] , a:section2[3] , get(a:section2, 4, '' ) ] ,
|
||||
\ 'info_separator': [ a:section2[1] , a:section3[1] , a:section2[3] , a:section3[3] , '' ] ,
|
||||
\ 'statusline': [ a:section3[0] , a:section3[1] , a:section3[2] , a:section3[3] , get(a:section3 , 4 , '' ) ] ,
|
||||
\ 'file': [ file[0] , file[1] , file[2] , file[3] , get(file , 4 , '' ) ] ,
|
||||
\ 'airline_a': [ a:section1[0] , a:section1[1] , a:section1[2] , a:section1[3] , get(a:section1, 4, 'bold') ] ,
|
||||
\ 'airline_b': [ a:section2[0] , a:section2[1] , a:section2[2] , a:section2[3] , get(a:section2, 4, '' ) ] ,
|
||||
\ 'airline_c': [ a:section3[0] , a:section3[1] , a:section3[2] , a:section3[3] , get(a:section3, 4, '' ) ] ,
|
||||
\ 'airline_file': [ file[0] , file[1] , file[2] , file[3] , get(file , 4, '' ) ] ,
|
||||
\ }
|
||||
endfunction
|
||||
|
||||
|
||||
Reference in New Issue
Block a user