3 " Maintainer: Tim Pope <vimNOSPAM@tpope.info>
4 " Last Change: 2007 Dec 16
6 if exists("b:did_indent")
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")
20 let s:property = '^\s*:\|^\s*[[:alnum:]-]\+:'
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
32 "elseif line =~ s:property && cline !~ s:property