aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Odding <peter@peterodding.com>2010-09-06 01:04:10 +0200
committerPeter Odding <peter@peterodding.com>2010-09-06 01:04:10 +0200
commit0d0fac667e38114324d1a90f848f49a5af71f859 (patch)
tree43b2bfdcb8fb93f79865a7de5ec3d9e837d143d4
parent3735a5c31b94cb575d6821e697d867fe475d73cf (diff)
downloadvim-easytags-0d0fac667e38114324d1a90f848f49a5af71f859.tar.gz
Fixed easytags#update() to overcome argument limit
The easytags#update() function previously used the variable argument list notation `...' but I just found out [the hard way] that this only supports up to 20 arguments. Therefor I've now changed easytags#update() to receive a list of zero or more filenames as its third argument.
-rw-r--r--autoload.vim10
-rw-r--r--easytags.vim4
2 files changed, 7 insertions, 7 deletions
diff --git a/autoload.vim b/autoload.vim
index 1cb04ee..6195466 100644
--- a/autoload.vim
+++ b/autoload.vim
@@ -1,6 +1,6 @@
" Vim script
" Author: Peter Odding <peter@peterodding.com>
-" Last Change: August 11, 2010
+" Last Change: September 6, 2010
" URL: http://peterodding.com/code/vim/easytags/
let s:script = expand('<sfile>:p:~')
@@ -14,7 +14,7 @@ function! easytags#autoload() " {{{2
if pathname != ''
let tags_outdated = getftime(pathname) > getftime(easytags#get_tagsfile())
if tags_outdated || !easytags#file_has_tags(pathname)
- call easytags#update(1, 0)
+ call easytags#update(1, 0, [])
endif
endif
" Apply highlighting of tags in global tags file to current buffer?
@@ -36,13 +36,13 @@ function! easytags#autoload() " {{{2
endtry
endfunction
-function! easytags#update(silent, filter_tags, ...) " {{{2
+function! easytags#update(silent, filter_tags, filenames) " {{{2
try
let starttime = xolox#timer#start()
- let cfile = s:check_cfile(a:silent, a:filter_tags, a:0 > 0)
+ let cfile = s:check_cfile(a:silent, a:filter_tags, !empty(a:filenames))
let tagsfile = easytags#get_tagsfile()
let firstrun = !filereadable(tagsfile)
- let cmdline = s:prep_cmdline(cfile, tagsfile, firstrun, a:000)
+ let cmdline = s:prep_cmdline(cfile, tagsfile, firstrun, a:filenames)
let output = s:run_ctags(starttime, cfile, tagsfile, firstrun, cmdline)
if !firstrun
let num_filtered = s:filter_merge_tags(a:filter_tags, tagsfile, output)
diff --git a/easytags.vim b/easytags.vim
index c3e00b0..3c0da74 100644
--- a/easytags.vim
+++ b/easytags.vim
@@ -4,7 +4,7 @@
" URL: http://peterodding.com/code/vim/easytags/
" Requires: Exuberant Ctags (http://ctags.sf.net)
" License: MIT
-" Version: 2.1.5
+" Version: 2.1.6
" Support for automatic update using the GLVS plug-in.
" GetLatestVimScripts: 3114 1 :AutoInstall: easytags.zip
@@ -150,7 +150,7 @@ call s:RegisterTagsFile()
" The :UpdateTags and :HighlightTags commands. {{{1
-command! -bar -bang -nargs=* -complete=file UpdateTags call easytags#update(0, <q-bang> == '!', <f-args>)
+command! -bar -bang -nargs=* -complete=file UpdateTags call easytags#update(0, <q-bang> == '!', [<f-args>])
command! -bar HighlightTags call easytags#highlight()
" Automatic commands. {{{1