diff --git a/autoload/airline/extensions/tabline.vim b/autoload/airline/extensions/tabline.vim index 69af19b8..48334f7e 100644 --- a/autoload/airline/extensions/tabline.vim +++ b/autoload/airline/extensions/tabline.vim @@ -54,10 +54,15 @@ function! s:toggle_on() set tabline=%!airline#extensions#tabline#get() endfunction -function! s:update_tabline() +function! s:update_tabline(forceit) if get(g:, 'airline#extensions#tabline#disable_refresh', 0) return endif + " loading a session file + " On SessionLoadPost, g:SessionLoad variable is still set :/ + if !a:forceit && get(g:, 'SessionLoad', 0) + return + endif let match = expand('') if pumvisible() return @@ -155,7 +160,10 @@ function! airline#extensions#tabline#get() endif if !exists('#airline#BufAdd#*') - autocmd airline BufAdd * call update_tabline() + autocmd airline BufAdd * call update_tabline(0) + endif + if !exists('#airline#SessionLoadPost*') + autocmd airline SessionLoadPost * call update_tabline(1) endif if s:ctrlspace return airline#extensions#tabline#ctrlspace#get()