From 67616b25971ff0f4d785d67592128909ef5a5e49 Mon Sep 17 00:00:00 2001 From: Peter Odding Date: Sun, 26 Jun 2011 22:41:02 +0200 Subject: Add easytags_auto_update/auto_highlight options --- autoload/xolox/easytags.vim | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 'autoload') diff --git a/autoload/xolox/easytags.vim b/autoload/xolox/easytags.vim index 75a2679..88a7562 100644 --- a/autoload/xolox/easytags.vim +++ b/autoload/xolox/easytags.vim @@ -1,6 +1,6 @@ " Vim script " Author: Peter Odding -" Last Change: June 24, 2011 +" Last Change: June 26, 2011 " URL: http://peterodding.com/code/vim/easytags/ " Public interface through (automatic) commands. {{{1 @@ -35,26 +35,30 @@ endfunction function! xolox#easytags#autoload() " {{{2 try " Update entries for current file in tags file? - let pathname = s:resolve(expand('%:p')) - if pathname != '' - let tags_outdated = getftime(pathname) > getftime(xolox#easytags#get_tagsfile()) - if tags_outdated || !xolox#easytags#file_has_tags(pathname) - call xolox#easytags#update(1, 0, []) + if xolox#misc#option#get('easytags_auto_update', 1) + let pathname = s:resolve(expand('%:p')) + if pathname != '' + let tags_outdated = getftime(pathname) > getftime(xolox#easytags#get_tagsfile()) + if tags_outdated || !xolox#easytags#file_has_tags(pathname) + call xolox#easytags#update(1, 0, []) + endif endif endif " Apply highlighting of tags to current buffer? - if &eventignore !~? '\' - if !exists('b:easytags_last_highlighted') - call xolox#easytags#highlight() - else - for tagfile in tagfiles() - if getftime(tagfile) > b:easytags_last_highlighted - call xolox#easytags#highlight() - break - endif - endfor + if xolox#misc#option#get('easytags_auto_highlight', 1) + if &eventignore !~? '\' + if !exists('b:easytags_last_highlighted') + call xolox#easytags#highlight() + else + for tagfile in tagfiles() + if getftime(tagfile) > b:easytags_last_highlighted + call xolox#easytags#highlight() + break + endif + endfor + endif + let b:easytags_last_highlighted = localtime() endif - let b:easytags_last_highlighted = localtime() endif catch call xolox#misc#msg#warn("easytags.vim %s: %s (at %s)", g:easytags_version, v:exception, v:throwpoint) -- cgit v1.2.3