Runtime files update
[MacVim.git] / runtime / indent / gitconfig.vim
blob24cdc820bcecc50e91294ccd1d2ac4b69f2fe2bf
1 " Vim indent file
2 " Language:     git config file
3 " Maintainer:   Tim Pope <vimNOSPAM@tpope.info>
4 " Last Change:  2007 Dec 20
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
37 " vim:set sw=4 sts=4 noet: