xref: /vim-8.2.3635/runtime/indent.vim (revision 1015fde3)
1" Vim support file to switch on loading indent files for file types
2"
3" Maintainer:	Bram Moolenaar <[email protected]>
4" Last Change:	2008 Feb 22
5
6if exists("did_indent_on")
7  finish
8endif
9let did_indent_on = 1
10
11augroup filetypeindent
12  au FileType * call s:LoadIndent()
13  func! s:LoadIndent()
14    if exists("b:undo_indent")
15      exe b:undo_indent
16      unlet! b:undo_indent b:did_indent
17    endif
18    let s = expand("<amatch>")
19    if s != ""
20      if exists("b:did_indent")
21	unlet b:did_indent
22      endif
23
24      " When there is a dot it is used to separate filetype names.  Thus for
25      " "aaa.bbb" load "indent/aaa.vim" and then "indent/bbb.vim".
26      for name in split(s, '\.')
27	exe 'runtime! indent/' . name . '.vim'
28      endfor
29    endif
30  endfunc
31augroup END
32