Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim support file to switch on loading indent files for file types |
| 2 | " |
| 3 | " Maintainer: Bram Moolenaar <Bram@vim.org> |
Bram Moolenaar | 1015fde | 2008-02-25 19:46:51 +0000 | [diff] [blame] | 4 | " Last Change: 2008 Feb 22 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
| 6 | if exists("did_indent_on") |
| 7 | finish |
| 8 | endif |
| 9 | let did_indent_on = 1 |
| 10 | |
| 11 | augroup filetypeindent |
Bram Moolenaar | 582fd85 | 2005-03-28 20:58:01 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 1015fde | 2008-02-25 19:46:51 +0000 | [diff] [blame] | 18 | let s = expand("<amatch>") |
| 19 | if s != "" |
Bram Moolenaar | 582fd85 | 2005-03-28 20:58:01 +0000 | [diff] [blame] | 20 | if exists("b:did_indent") |
| 21 | unlet b:did_indent |
| 22 | endif |
Bram Moolenaar | 1015fde | 2008-02-25 19:46:51 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 582fd85 | 2005-03-28 20:58:01 +0000 | [diff] [blame] | 29 | endif |
| 30 | endfunc |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | augroup END |