mirror of
https://github.com/vim-airline/vim-airline.git
synced 2026-02-24 02:28:28 +08:00
branch: fugitive renamed its functions
this caused that the branch extension was not correctly working anymore because of a refactoring of fugitive tpope/vim-fugitive@5d11ff7 Solution: Move the existence check for the fugitive plugin into a separate function and call it from there in all places that check the fugitive plugin. Do the same for lawrencium and vcscommand check. fixes #605 #1739
This commit is contained in:
@@ -103,3 +103,19 @@ function! airline#util#ignore_buf(name)
|
||||
\ 'gundo|undotree|vimfiler|tagbar|nerd_tree|startify')
|
||||
return match(a:name, pat) > -1
|
||||
endfunction
|
||||
|
||||
function! airline#util#has_fugitive()
|
||||
return exists('*fugitive#head') || exists('*FugitiveHead')
|
||||
endfunction
|
||||
|
||||
function! airline#util#has_lawrencium()
|
||||
return exists('*lawrencium#statusline')
|
||||
endfunction
|
||||
|
||||
function! airline#util#has_vcscommand()
|
||||
return get(g:, 'airline#extensions#branch#use_vcscommand', 0) && exists('*VCSCommandGetStatusLine')
|
||||
endfunction
|
||||
|
||||
function! airline#util#has_custom_scm()
|
||||
return !empty(get(g:, 'airline#extensions#branch#custom_head', ''))
|
||||
endfunction
|
||||
|
||||
Reference in New Issue
Block a user