Move tab_nr_type into tabs get_title
This commit is contained in:
parent
6db0af6f8d
commit
5ecc25d6d6
@ -12,8 +12,8 @@ function! s:prototype.insert_tabs(curtab) dict
|
|||||||
let self._right_position = self._left_position
|
let self._right_position = self._left_position
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:prototype.try_insert_tab(tab, pos, tab_nr_type, sep_size, force) dict
|
function! s:prototype.try_insert_tab(tab, pos, sep_size, force) dict
|
||||||
let tab_title = self.get_title(a:tab_nr_type, a:tab)
|
let tab_title = self.get_title(a:tab)
|
||||||
let self._remaining_space -= s:strchars(s:evaluate_tabline(tab_title)) + a:sep_size
|
let self._remaining_space -= s:strchars(s:evaluate_tabline(tab_title)) + a:sep_size
|
||||||
if a:force || self._remaining_space >= 0
|
if a:force || self._remaining_space >= 0
|
||||||
call self.insert_section(self.get_group(a:tab), tab_title, a:pos)
|
call self.insert_section(self.get_group(a:tab), tab_title, a:pos)
|
||||||
@ -25,7 +25,6 @@ endfunction
|
|||||||
|
|
||||||
function! s:prototype.build() dict
|
function! s:prototype.build() dict
|
||||||
if has_key(self, '_left_position')
|
if has_key(self, '_left_position')
|
||||||
let tab_nr_type = get(g:, 'airline#extensions#tabline#tab_nr_type', 0)
|
|
||||||
let num_tabs = tabpagenr('$')
|
let num_tabs = tabpagenr('$')
|
||||||
let self._remaining_space = &columns - s:strchars(s:evaluate_tabline(self._build()))
|
let self._remaining_space = &columns - s:strchars(s:evaluate_tabline(self._build()))
|
||||||
|
|
||||||
@ -43,7 +42,7 @@ function! s:prototype.build() dict
|
|||||||
|
|
||||||
" Add the current tab
|
" Add the current tab
|
||||||
let self._left_tab -=
|
let self._left_tab -=
|
||||||
\ self.try_insert_tab(self._left_tab, self._left_position, tab_nr_type, left_sep_size, 1)
|
\ self.try_insert_tab(self._left_tab, self._left_position, left_sep_size, 1)
|
||||||
|
|
||||||
if get(g:, 'airline#extensions#tabline#current_first', 0)
|
if get(g:, 'airline#extensions#tabline#current_first', 0)
|
||||||
" always have current tabpage first
|
" always have current tabpage first
|
||||||
@ -53,16 +52,16 @@ function! s:prototype.build() dict
|
|||||||
" Add the tab to the right
|
" Add the tab to the right
|
||||||
if self._right_tab <= num_tabs
|
if self._right_tab <= num_tabs
|
||||||
let self._right_tab +=
|
let self._right_tab +=
|
||||||
\ self.try_insert_tab(self._right_tab, self._right_position, tab_nr_type, left_alt_sep_size, 1)
|
\ self.try_insert_tab(self._right_tab, self._right_position, left_alt_sep_size, 1)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
while self._remaining_space > 0
|
while self._remaining_space > 0
|
||||||
if self._left_tab > 0
|
if self._left_tab > 0
|
||||||
let self._left_tab -=
|
let self._left_tab -=
|
||||||
\ self.try_insert_tab(self._left_tab, self._left_position, tab_nr_type, left_alt_sep_size, 0)
|
\ self.try_insert_tab(self._left_tab, self._left_position, left_alt_sep_size, 0)
|
||||||
elseif self._right_tab <= num_tabs
|
elseif self._right_tab <= num_tabs
|
||||||
let self._right_tab +=
|
let self._right_tab +=
|
||||||
\ self.try_insert_tab(self._right_tab, self._right_position, tab_nr_type, left_alt_sep_size, 0)
|
\ self.try_insert_tab(self._right_tab, self._right_position, left_alt_sep_size, 0)
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
endif
|
endif
|
||||||
|
@ -60,11 +60,12 @@ function! airline#extensions#tabline#tabs#get()
|
|||||||
return group
|
return group
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! b.get_title(tab_nr_type, i) dict
|
function! b.get_title(i) dict
|
||||||
let val = '%('
|
let val = '%('
|
||||||
|
|
||||||
if get(g:, 'airline#extensions#tabline#show_tab_nr', 1)
|
if get(g:, 'airline#extensions#tabline#show_tab_nr', 1)
|
||||||
let val .= airline#extensions#tabline#tabs#tabnr_formatter(a:tab_nr_type, a:i)
|
let tab_nr_type = get(g:, 'airline#extensions#tabline#tab_nr_type', 0)
|
||||||
|
let val .= airline#extensions#tabline#tabs#tabnr_formatter(tab_nr_type, a:i)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
return val.'%'.a:i.'T %{airline#extensions#tabline#title('.a:i.')} %)'
|
return val.'%'.a:i.'T %{airline#extensions#tabline#title('.a:i.')} %)'
|
||||||
|
Loading…
Reference in New Issue
Block a user