Merge pull request #396 from gstewart/master

Fixed modified tab/buffer not updating in tabline
This commit is contained in:
Bailey Ling 2014-01-01 20:48:52 -08:00
commit 7a1801e9c4

View File

@ -183,10 +183,13 @@ endfunction
let s:current_bufnr = -1 let s:current_bufnr = -1
let s:current_tabnr = -1 let s:current_tabnr = -1
let s:current_tabline = '' let s:current_tabline = ''
let s:current_modified = 0
function! s:get_buffers() function! s:get_buffers()
let cur = bufnr('%') let cur = bufnr('%')
if cur == s:current_bufnr if cur == s:current_bufnr
return s:current_tabline if !g:airline_detect_modified || getbufvar(cur, '&modified') == s:current_modified
return s:current_tabline
endif
endif endif
let b = airline#builder#new(s:builder_context) let b = airline#builder#new(s:builder_context)
@ -202,6 +205,7 @@ function! s:get_buffers()
else else
let group = 'airline_tabsel' let group = 'airline_tabsel'
endif endif
let s:current_modified = (group == 'airline_tabmod') ? 1 : 0
else else
if index(tab_bufs, nr) > -1 if index(tab_bufs, nr) > -1
let group = 'airline_tab' let group = 'airline_tab'
@ -225,7 +229,9 @@ function! s:get_tabs()
let curbuf = bufnr('%') let curbuf = bufnr('%')
let curtab = tabpagenr() let curtab = tabpagenr()
if curbuf == s:current_bufnr && curtab == s:current_tabnr if curbuf == s:current_bufnr && curtab == s:current_tabnr
return s:current_tabline if !g:airline_detect_modified || getbufvar(curbuf, '&modified') == s:current_modified
return s:current_tabline
endif
endif endif
let b = airline#builder#new(s:builder_context) let b = airline#builder#new(s:builder_context)
@ -239,6 +245,7 @@ function! s:get_tabs()
endif endif
endfor endfor
endif endif
let s:current_modified = (group == 'airline_tabmod') ? 1 : 0
else else
let group = 'airline_tab' let group = 'airline_tab'
endif endif