home *** CD-ROM | disk | FTP | other *** search
- " Vim indent file
- " Language: XFree86 Configuration File
- " Maintainer: Nikolai Weibull <now@bitwi.se>
- " Latest Revision: 2006-12-20
-
- if exists("b:did_indent")
- finish
- endif
- let b:did_indent = 1
-
- setlocal indentexpr=GetXF86ConfIndent()
- setlocal indentkeys=!^F,o,O,=End
- setlocal nosmartindent
-
- if exists("*GetXF86ConfIndent")
- finish
- endif
-
- function GetXF86ConfIndent()
- let lnum = prevnonblank(v:lnum - 1)
-
- if lnum == 0
- return 0
- endif
-
- let ind = indent(lnum)
-
- if getline(lnum) =~? '^\s*\(Sub\)\=Section\>'
- let ind = ind + &sw
- endif
-
- if getline(v:lnum) =~? '^\s*End\(Sub\)\=Section\>'
- let ind = ind - &sw
- endif
-
- return ind
- endfunction
-