1
0
mirror of https://github.com/gryf/tagbar.git synced 2025-12-18 03:50:26 +01:00

Don't assume all types define 'ctagstype'

This commit is contained in:
Jan Larres
2014-10-27 22:37:17 +13:00
parent 37400d9950
commit 251c774431

View File

@@ -2156,15 +2156,18 @@ function! s:ExecuteCtagsOnFile(fname, realfname, typeinfo) abort
let ctags_args += ['--options=' . expand(a:typeinfo.deffile)]
endif
let ctags_type = a:typeinfo.ctagstype
" Third-party programs may not necessarily make use of this
if has_key(a:typeinfo, 'ctagstype')
let ctags_type = a:typeinfo.ctagstype
let ctags_kinds = ''
for kind in a:typeinfo.kinds
let ctags_kinds .= kind.short
endfor
let ctags_kinds = ''
for kind in a:typeinfo.kinds
let ctags_kinds .= kind.short
endfor
let ctags_args += ['--language-force=' . ctags_type]
let ctags_args += ['--' . ctags_type . '-kinds=' . ctags_kinds]
let ctags_args += ['--language-force=' . ctags_type]
let ctags_args += ['--' . ctags_type . '-kinds=' . ctags_kinds]
endif
endif
if has_key(a:typeinfo, 'ctagsbin')