From d250f267988c2215294d2ec44c84aefb03b82194 Mon Sep 17 00:00:00 2001 From: Jan Larres Date: Sun, 16 Jan 2011 22:02:52 +1300 Subject: [PATCH] Clear buffer for unsupported files. --- plugin/tagbar.vim | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugin/tagbar.vim b/plugin/tagbar.vim index c0f1c28..7d57af6 100644 --- a/plugin/tagbar.vim +++ b/plugin/tagbar.vim @@ -224,10 +224,6 @@ endfunction function! s:RefreshContent() let fname = fnamemodify(bufname('%'), ':p') - if !s:IsValidFile(fname, &filetype) - return - endif - if has_key(s:known_files, fname) if s:known_files[fname].mtime != getftime(fname) call s:ProcessFile(fname, &filetype) @@ -260,6 +256,10 @@ function! s:IsValidFile(fname, ftype) endfunction function! s:ProcessFile(fname, ftype) + if !s:IsValidFile(a:fname, a:ftype) + return + endif + let ctags_args = ' -f - --format=2 --excmd=pattern --fields=nksSaz --extra= ' let ctags_args .= ' --sort=yes ' @@ -339,6 +339,14 @@ function! s:RenderContent(fname, ftype) silent! %delete _ + if !s:IsValidFile(a:fname, a:ftype) + silent! put ='- File type not supported -' + setlocal nomodifiable + let &lazyredraw = lazyredraw_save + execute 'wincmd p' + return + endif + let typeinfo = s:known_types[a:ftype] let tags = copy(s:known_files[a:fname].tags)