# HG changeset patch # User Ludovic Chabant # Date 1487207652 28800 # Node ID 6b00f4383708eb3f0db8b8cd4a3a850521711757 # Parent 40153c7a1887d02d8cbd631678fd69d33917f11f Support project root markers that are wildcard patterns. diff -r 40153c7a1887 -r 6b00f4383708 autoload/gutentags.vim --- a/autoload/gutentags.vim Wed Jan 11 23:50:00 2017 -0800 +++ b/autoload/gutentags.vim Wed Feb 15 17:14:12 2017 -0800 @@ -97,11 +97,12 @@ let l:markers = get(g:gutentags_file_list_command, 'markers', []) if type(l:markers) == type({}) for [marker, file_list_cmd] in items(l:markers) - if getftype(a:path . '/' . marker) != "" + if !empty(globpath(a:path, marker, 1)) return gutentags#validate_cmd(file_list_cmd) endif endfor endif + return get(g:gutentags_file_list_command, 'default', "") endif return "" endfunction @@ -125,7 +126,7 @@ endif while l:path != l:previous_path for root in l:markers - if getftype(l:path . '/' . root) != "" + if !empty(globpath(l:path, root)) let l:proj_dir = simplify(fnamemodify(l:path, ':p')) let l:proj_dir = gutentags#stripslash(l:proj_dir) if l:proj_dir == ''