diff autoload/gutentags/ctags.vim @ 253:ec292bfbd633

Simpler implementation for tag relative option.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 26 Oct 2019 01:48:21 -0700
parents 56dc6f8e5472
children 52be4cf89810
line wrap: on
line diff
--- a/autoload/gutentags/ctags.vim	Sat Oct 26 01:17:19 2019 -0700
+++ b/autoload/gutentags/ctags.vim	Sat Oct 26 01:48:21 2019 -0700
@@ -170,7 +170,11 @@
         let l:cmd += ['-o', '"' . gutentags#get_res_file('ctags_recursive.options') . '"']
     endif
     if !empty(g:gutentags_ctags_extra_args)
-        let l:cmd += ['-O', shellescape(join(g:gutentags_ctags_extra_args))]
+        let l:extra_args = join(g:gutentags_ctags_extra_args)
+        if l:use_tag_relative_opt
+            let l:extra_args .= " --tag-relative=yes"
+        endif
+        let l:cmd += ['-O', shellescape(l:extra_args)]
     endif
     if !empty(g:gutentags_ctags_post_process_cmd)
         let l:cmd += ['-P', shellescape(g:gutentags_ctags_post_process_cmd)]
@@ -191,9 +195,6 @@
     for exc in g:gutentags_ctags_exclude
         let l:cmd += ['-x', '"' . exc . '"']
     endfor
-    if l:use_tag_relative_opt
-        let l:cmd += ['-r']
-    endif
     if g:gutentags_pause_after_update
         let l:cmd += ['-c']
     endif