Add c mode for apple
[~madcoder/dotfiles.git] / vim / ftplugin / c.vim
1 if exists("b:did_ftplugin")
2   finish
3 endif
4 let b:did_ftplugin = 1
5
6 if findfile("Makefile", ".;/") != ''
7     let &l:makeprg="make -f ".findfile("Makefile", ".;/")
8 endif
9
10 function! XCodeFold(lnum)
11     let line = getline(a:lnum)
12     if line =~ '^.pragma mark -'
13         return '<1'
14     endif
15     if line =~ '^.pragma mark'
16         return '>1'
17     endif
18     return '='
19 endfunction
20
21 function! XCodeFoldText()
22     let text = v:folddashes . " [ "
23     let text .= substitute(getline(v:foldstart), '#pragma mark ', '', 'g')
24     let text .= " ] " . string(v:foldend - v:foldstart + 1) . " lines "
25     return text
26 endfunction
27
28 setl foldexpr=XCodeFold(v:lnum)
29 setl foldtext=XCodeFoldText()
30 setl foldmethod=expr
31