Install vim73
[git/jnareb-git.git] / share / vim / vim73 / indent / sass.vim
blob4622f00ff8bb7aa77cca19dc7d7e763a9a8857d6
1 " Vim indent file
2 " Language:     Sass
3 " Maintainer:   Tim Pope <vimNOSPAM@tpope.org>
4 " Last Change:  2010 May 21
6 if exists("b:did_indent")
7   finish
8 endif
9 let b:did_indent = 1
11 setlocal autoindent sw=2 et
12 setlocal indentexpr=GetSassIndent()
13 setlocal indentkeys=o,O,*<Return>,<:>,!^F
15 " Only define the function once.
16 if exists("*GetSassIndent")
17   finish
18 endif
20 let s:property = '^\s*:\|^\s*[[:alnum:]-]\+\%(:\|\s*=\)'
22 function! GetSassIndent()
23   let lnum = prevnonblank(v:lnum-1)
24   let line = substitute(getline(lnum),'\s\+$','','')
25   let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','')
26   let lastcol = strlen(line)
27   let line = substitute(line,'^\s\+','','')
28   let indent = indent(lnum)
29   let cindent = indent(v:lnum)
30   if line !~ s:property && cline =~ s:property
31     return indent + &sw
32   "elseif line =~ s:property && cline !~ s:property
33     "return indent - &sw
34   else
35     return -1
36   endif
37 endfunction
39 " vim:set sw=2: