Skip to content

Commit

Permalink
Moved &tags option parsing to autoload script
Browse files Browse the repository at this point in the history
The autoload/xolox/option.vim script isn't included in this repository
because I call the autoload/xolox/*.vim scripts from several of my
plug-ins. If I were to include these dependencies in each plug-in
repository I would find myself copy/pasting bug fixes between
repositories and I don't want that. However the Makefile packages up all
required autoload scripts into the ZIP archives published on
www.vim.org.
  • Loading branch information
xolox committed Jun 10, 2010
1 parent 3f762e2 commit 1c8733e
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions easytags.vim
Expand Up @@ -77,20 +77,15 @@ unlet s:ctags_installed

" Parse the &tags option and get a list of all configured tags files including
" non-existing files (this is why we can't just call the tagfiles() function).
let s:tagfiles = []
let s:expanded = []
for s:entry in split(&tags, '[^\\]\zs,')
call add(s:tagfiles, s:entry)
call add(s:expanded, expand(substitute(s:entry, '\\\([\\, ]\)', '\1', 'g')))
endfor
let s:tagfiles = xolox#option#split_tags(&tags)
let s:expanded = map(copy(s:tagfiles), 'expand(v:val)')

" Add the tags file to the &tags option when the user hasn't done so already.
if index(s:expanded, expand(g:easytags_file)) == -1
let s:entry = substitute(expand(g:easytags_file), '[, ]', '\\\0', 'g')
let &tags = join(insert(s:tagfiles, s:entry, 0), ',')
let &tags = xolox#option#join_tags(insert(s:tagfiles, g:easytags_file, 0))
endif

unlet s:tagfiles s:expanded s:entry
unlet s:tagfiles s:expanded

" The :UpdateTags and :HighlightTags commands. {{{1

Expand Down

0 comments on commit 1c8733e

Please sign in to comment.