diff options
Diffstat (limited to 'indent/css.vim')
-rw-r--r-- | indent/css.vim | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/indent/css.vim b/indent/css.vim deleted file mode 100644 index bf26f77b..00000000 --- a/indent/css.vim +++ /dev/null @@ -1,88 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Vim indent file -" Language: CSS -" Maintainer: Nikolai Weibull <now@bitwi.se> -" Latest Revision: 2012-05-30 -" Use of shiftwidth() added by Oleg Zubchenko. - -if exists("b:did_indent") - finish -endif -let b:did_indent = 1 - -setlocal indentexpr=GetCSSIndent() -setlocal indentkeys=0{,0},!^F,o,O -setlocal nosmartindent - -let b:undo_indent = "setl smartindent< indentkeys< indentexpr<" - -if exists("*GetCSSIndent") - finish -endif -let s:keepcpo= &cpo -set cpo&vim - -function s:prevnonblanknoncomment(lnum) - let lnum = a:lnum - while lnum > 1 - let lnum = prevnonblank(lnum) - let line = getline(lnum) - if line =~ '\*/' - while lnum > 1 && line !~ '/\*' - let lnum -= 1 - endwhile - if line =~ '^\s*/\*' - let lnum -= 1 - else - break - endif - else - break - endif - endwhile - return lnum -endfunction - -function s:count_braces(lnum, count_open) - let n_open = 0 - let n_close = 0 - let line = getline(a:lnum) - let pattern = '[{}]' - let i = match(line, pattern) - while i != -1 - if synIDattr(synID(a:lnum, i + 1, 0), 'name') !~ 'css\%(Comment\|StringQ\{1,2}\)' - if line[i] == '{' - let n_open += 1 - elseif line[i] == '}' - if n_open > 0 - let n_open -= 1 - else - let n_close += 1 - endif - endif - endif - let i = match(line, pattern, i + 1) - endwhile - return a:count_open ? n_open : n_close -endfunction - -function GetCSSIndent() - let line = getline(v:lnum) - if line =~ '^\s*\*' - return cindent(v:lnum) - endif - - let pnum = s:prevnonblanknoncomment(v:lnum - 1) - if pnum == 0 - return 0 - endif - - return indent(pnum) + s:count_braces(pnum, 1) * shiftwidth() - \ - s:count_braces(v:lnum, 0) * shiftwidth() -endfunction - -let &cpo = s:keepcpo -unlet s:keepcpo - -endif |