Update runtime files
[MacVim/KaoriYa.git] / runtime / indent / gitconfig.vim
blob9909cab553f05b6aa9518d249aceff5faf5f10b5
1 " Vim indent file
2 " Language:     git config file
3 " Maintainer:   Tim Pope <vimNOSPAM@tpope.info>
4 " Last Change:  2007 Dec 16
6 if exists("b:did_indent")
7   finish
8 endif
9 let b:did_indent = 1
11 setlocal autoindent
12 setlocal indentexpr=GetGitconfigIndent()
13 setlocal indentkeys=o,O,*<Return>,0[,],0;,0#,=,!^F
15 " Only define the function once.
16 if exists("*GetGitconfigIndent")
17   finish
18 endif
20 function! GetGitconfigIndent()
21     let line  = getline(v:lnum-1)
22     let cline = getline(v:lnum)
23     if line =~ '[^\\]\@<=\%(\\\\\)*\\$'
24         " odd number of slashes, in a line continuation
25         return -1
26     elseif cline =~ '^\s*\['
27         return 0
28     elseif cline =~ '^\s*\a'
29         return &sw
30     elseif cline == ''       && line =~ '^\['
31         return &sw
32     else
33         return -1
34     endif
35 endfunction