aboutsummaryrefslogtreecommitdiffstats
path: root/autoload/xolox/easytags/utils.vim
diff options
context:
space:
mode:
authorPeter Odding <peter@peterodding.com>2014-07-08 23:05:49 +0200
committerPeter Odding <peter@peterodding.com>2014-07-08 23:05:49 +0200
commit1a09c983e5c2799598fd3eed28dd5e9e5eefbf73 (patch)
tree31f031df98546569036892e41cd1cd7ab38d4e3a /autoload/xolox/easytags/utils.vim
parent110673aeb7b401f942c31154e013c19c684fcc11 (diff)
parent4aafe1c60ce836cb41270152ba54ba14c48e3dde (diff)
downloadvim-easytags-1a09c983e5c2799598fd3eed28dd5e9e5eefbf73.tar.gz
Merge pull request #84: Asynchronous tags file updates! \o/
This is part 1/2 of speeding up the vim-easytags plug-in. Refer to the pull request for details: https://github.com/xolox/vim-easytags/pull/84 In part 2/2 I want to speed up the dynamic syntax highlighting. Potentially related open issues on GitHub (probably missed a few): - https://github.com/xolox/vim-easytags/issues/32 - https://github.com/xolox/vim-easytags/issues/41 - https://github.com/xolox/vim-easytags/issues/68
Diffstat (limited to 'autoload/xolox/easytags/utils.vim')
-rw-r--r--autoload/xolox/easytags/utils.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/autoload/xolox/easytags/utils.vim b/autoload/xolox/easytags/utils.vim
new file mode 100644
index 0000000..a88c7a8
--- /dev/null
+++ b/autoload/xolox/easytags/utils.vim
@@ -0,0 +1,20 @@
+" Vim script
+" Author: Peter Odding <peter@peterodding.com>
+" Last Change: June 20, 2014
+" URL: http://peterodding.com/code/vim/easytags/
+
+" Utility functions for vim-easytags.
+
+function! xolox#easytags#utils#canonicalize(pathname)
+ if !empty(a:pathname)
+ return xolox#misc#path#absolute(xolox#easytags#utils#resolve(a:pathname))
+ endif
+ return a:pathname
+endfunction
+
+function! xolox#easytags#utils#resolve(pathname)
+ if !empty(a:pathname) && xolox#misc#option#get('easytags_resolve_links', 0)
+ return resolve(a:pathname)
+ endif
+ return a:pathname
+endfunction