changeset 256:950647497ae5

Make tag relative paths work correctly when no extra args are defined.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 04 Feb 2020 23:11:23 -0800
parents 13ab8af33bc1
children 81d51b4a2a78
files autoload/gutentags/ctags.vim
diffstat 1 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/autoload/gutentags/ctags.vim	Wed Jan 29 17:03:32 2020 +0200
+++ b/autoload/gutentags/ctags.vim	Tue Feb 04 23:11:23 2020 -0800
@@ -169,13 +169,12 @@
         " Omit --recursive if this project uses a file list command.
         let l:cmd += ['-o', '"' . gutentags#get_res_file('ctags_recursive.options') . '"']
     endif
-    if !empty(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)]
+    if l:use_tag_relative_opt
+        let l:cmd += ['-O', shellescape("--tag-relative=yes")]
     endif
+    for extra_arg in g:gutentags_ctags_extra_args
+        let l:cmd += ['-O', shellescape(extra_arg)]
+    endfor
     if !empty(g:gutentags_ctags_post_process_cmd)
         let l:cmd += ['-P', shellescape(g:gutentags_ctags_post_process_cmd)]
     endif