File: ctags.vim

package info (click to toggle)
vim-puppet 4~20181115%2Bgit4793b074-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 164 kB
  • sloc: sh: 28; makefile: 2
file content (36 lines) | stat: -rw-r--r-- 852 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

if !exists('s:ctags_type')
  let s:ctags_type = 0
endif

let s:ctags_options_dir = expand('<sfile>:p:h:h:h') . '/ctags/'

" Return full path to option file for ctags application
function! puppet#ctags#OptionFile()

  if puppet#ctags#Type() == 'universal'
    let l:ctags_options = 'puppet_u.ctags'
  else
    let l:ctags_options = 'puppet.ctags'
  endif
  return s:ctags_options_dir . l:ctags_options
endfunction

" Return type of installed ctags application,
" can be 'universal' or 'exuberant'
function! puppet#ctags#Type()

  if !s:ctags_type
    let l:version = system('ctags --version')
    if l:version =~ 'Universal Ctags'
      let s:ctags_type = 'universal'
    elseif l:version =~ 'Exuberant Ctags'
      let s:ctags_type = 'exuberant'
    else
       echoerr 'Unknown version of Ctags'
    endif
  endif

  return s:ctags_type
endfunction