Blacklist startify for [noperm]

Startify unfortunately does not set the buftype option, so the
`[noperm]` would be shown, since the buffer is not really a file.
(see mhinz/vim-startify#324)

So allow to blacklist startify from this setting. To do so, the logic
from the tabline extension was refactored out into a separate function
that returns true, if the buffer matches
`g:airline#extensions#tabline#ignore_bufadd_pat` and that function is
then reused for the readonly() function as well.
This commit is contained in:
Christian Brabandt
2018-05-11 22:32:20 +02:00
parent c7e05efb76
commit b84e13f1d7
4 changed files with 16 additions and 4 deletions
+2 -3
View File
@@ -49,14 +49,13 @@ function! s:update_tabline()
endif
let match = expand('<afile>')
let ignore_bufadd_pat = get(g:, 'airline#extensions#tabline#ignore_bufadd_pat',
\ '\c\vgundo|undotree|vimfiler|tagbar|nerd_tree')
\ '\c\vgundo|undotree|vimfiler|tagbar|nerd_tree|startify')
if pumvisible()
return
elseif !get(g:, 'airline#extensions#tabline#enabled', 0)
return
" return, if buffer matches ignore pattern or is directory (netrw)
elseif empty(match)
\ || match(match, ignore_bufadd_pat) > -1
elseif empty(match) || airline#util#ignore_buf(match)
\ || isdirectory(expand("<afile>"))
return
endif