aboutsummaryrefslogtreecommitdiff
path: root/vim/plugin/user_indent.vim
blob: 01596bdb412b5ab63205f71501b02f9125d33d5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"
" user_indent.vim: When switching filetypes, look for a b:undo_user_indent
" variable and use it in much the same way the core's indent.vim does
" b:undo_indent in Vim >= 7.0. This allows you to undo your own indent files
" the same way you can the core ones.
"
if exists('g:loaded_user_indent')
      \ || !has('autocmd')
      \ || &compatible
  finish
endif
let g:loaded_user_indent = 1

function! s:LoadUserIndent()
  if exists('b:undo_user_indent')
    execute b:undo_user_indent
    unlet b:undo_user_indent
  endif
endfunction

augroup user_indent
  autocmd!
  autocmd FileType * call s:LoadUserIndent()
augroup END