-function! s:ctags(lang, verbose)
- let dst = tagfiles()[0]
- let src = "/" . join(split(dst, "/")[:-2], "/")
+if exists("g:loaded_mein_ctags") | finish | endif
+let g:loaded_mein_ctags = 1
+
+function! s:ctags(lang, onlyCmd, verbose)
+ let dst = tagfiles()
+ if len(dst) == 0
+ echohl WarningMsg | echomsg "No tagfiles" | echohl None
+ return
+ endif
+ let dst = sort(dst, {a, b -> len(a) > len(b) ? 1 : len(a) == len(b) ? 0 : -1})[0]
+ let src = "/" . join(split(dst, "/")[:-3], "/")