mirror of
https://github.com/vim-airline/vim-airline.git
synced 2025-08-18 16:38:34 +02:00
26 lines
860 B
VimL
26 lines
860 B
VimL
" MIT License. Copyright (c) 2013-2016 Bailey Ling.
|
|
" vim: et ts=2 sts=2 sw=2
|
|
|
|
let s:spc = g:airline_symbols.space
|
|
|
|
function! airline#extensions#tabline#combined#get()
|
|
let curtabnr = tabpagenr()
|
|
let b = airline#extensions#tabline#new_builder()
|
|
|
|
let buffers = tabpagebuflist(curtabnr)
|
|
for nr in buffers
|
|
let group = airline#extensions#tabline#group_of_bufnr(buffers, nr)
|
|
call b.add_section(group, s:spc.'%(%{airline#extensions#tabline#get_buffer_name('.nr.')}%)'.s:spc)
|
|
endfor
|
|
|
|
call b.add_section('airline_tabfill', '')
|
|
call b.split()
|
|
call b.add_section('airline_tabfill', '')
|
|
|
|
for tabnr in range(1, tabpagenr('$'))
|
|
let group = tabnr == curtabnr ? 'airline_tabtype' : 'airline_tab'
|
|
call b.add_section(group, s:spc . 'tab' . s:spc . tabnr . s:spc . '%' . tabnr . 'X' . 'x' . '%X' . s:spc)
|
|
endfor
|
|
return b.build()
|
|
endfunction
|