diff --git a/autoload/gutentags/ctags.vim b/autoload/gutentags/ctags.vim index e5095c1..f2e84bb 100644 --- a/autoload/gutentags/ctags.vim +++ b/autoload/gutentags/ctags.vim @@ -172,7 +172,7 @@ function! gutentags#ctags#generate(proj_dir, tags_file, gen_opts) abort if l:use_tag_relative_opt let l:cmd += ['-O', shellescape("--tag-relative=yes")] endif - for extra_arg in g:gutentags_ctags_extra_args + for extra_arg in g:gutentags_ctags_extra_args + getbufvar("", "gutentags_ctags_extra_args", []) let l:cmd += ['-O', shellescape(extra_arg)] endfor if !empty(g:gutentags_ctags_post_process_cmd) diff --git a/doc/gutentags.txt b/doc/gutentags.txt index b4ce309..1196bea 100644 --- a/doc/gutentags.txt +++ b/doc/gutentags.txt @@ -622,6 +622,11 @@ g:gutentags_ctags_extra_args A list of arguments to pass to `ctags`. Defaults to `[]`. +b:gutentags_ctags_extra_args + Like g:gutentags_ctags_extra_args but only valid for + the current buffer. + Defaults to `[]`. + *gutentags_ctags_post_process_cmd* g:gutentags_ctags_post_process_cmd If defined, the tags generation script will run the