From 5c50b77a5a987a0931fa524ced6a5ab7e4dfbedf Mon Sep 17 00:00:00 2001 From: Jan Larres Date: Fri, 25 Nov 2011 19:50:48 +1300 Subject: [PATCH] Work around a statusline bug in Vim < 7.1.097 --- autoload/tagbar.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/tagbar.vim b/autoload/tagbar.vim index 8a5dfcb..2be25bf 100644 --- a/autoload/tagbar.vim +++ b/autoload/tagbar.vim @@ -1461,7 +1461,12 @@ function! s:InitWindow(autoclose) setlocal foldmethod& setlocal foldexpr& - setlocal statusline=%!TagbarGenerateStatusline() + " Earlier versions have a bug in local, evaluated statuslines + if v:version > 701 || (v:version == 701 && has('patch097')) + setlocal statusline=%!TagbarGenerateStatusline() + else + setlocal statusline=Tagbar + endif " Script-local variable needed since compare functions can't " take extra arguments