diff options
author | Peter Odding <peter@peterodding.com> | 2014-06-29 21:42:04 +0200 |
---|---|---|
committer | Peter Odding <peter@peterodding.com> | 2014-06-29 21:42:04 +0200 |
commit | 6b4937d312d0cdd2401d8e26e56f754495bd3660 (patch) | |
tree | 80f5be3e4a8685dcaa1623931852579249bec684 | |
parent | 9c6b3f970100cefc4ede2dc69aa482633786579f (diff) | |
download | vim-easytags-6b4937d312d0cdd2401d8e26e56f754495bd3660.tar.gz |
Bug fix for invalid tags filtering (cache.exists() was broken, now fixed)
-rw-r--r-- | autoload/xolox/easytags/update.vim | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/autoload/xolox/easytags/update.vim b/autoload/xolox/easytags/update.vim index 55ce8b6..996d0fb 100644 --- a/autoload/xolox/easytags/update.vim +++ b/autoload/xolox/easytags/update.vim @@ -254,18 +254,24 @@ endfunction function! s:create_cache() " {{{1 let cache = {'canonicalize_cache': {}, 'exists_cache': {}} function cache.canonicalize(pathname) dict + let cache = self['canonicalize_cache'] if !empty(a:pathname) - if !has_key(self, a:pathname) - let self[a:pathname] = xolox#easytags#utils#canonicalize(a:pathname) + if !has_key(cache, a:pathname) + let cache[a:pathname] = xolox#easytags#utils#canonicalize(a:pathname) endif - return self[a:pathname] + return cache[a:pathname] endif return '' endfunction function cache.exists(pathname) dict - if !has_key(self, a:pathname) - let self[a:pathname] = filereadable(a:pathname) + let cache = self['exists_cache'] + if !empty(a:pathname) + if !has_key(cache, a:pathname) + let cache[a:pathname] = filereadable(a:pathname) + endif + return cache[a:pathname] endif + return 0 endfunction return cache endfunction |