view runtime/indent/sass.vim @ 11688:570f00932da8 v8.0.0727

patch 8.0.0727: message about what register to yank into is not translated commit https://github.com/vim/vim/commit/60d0e97497f1104b31f711072ef174af533b61fa Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 16 20:54:34 2017 +0200 patch 8.0.0727: message about what register to yank into is not translated Problem: Message about what register to yank into is not translated. (LemonBoy) Solution: Add _().
author Christian Brabandt <cb@256bit.org>
date Sun, 16 Jul 2017 21:00:03 +0200
parents 63b0b7b79b25
children dce918af0c00
line wrap: on
line source

" Vim indent file
" Language:	Sass
" Maintainer:	Tim Pope <vimNOSPAM@tpope.org>
" Last Change:	2017 Jun 13

if exists("b:did_indent")
  finish
endif
let b:did_indent = 1

setlocal autoindent sw=2 et
setlocal indentexpr=GetSassIndent()
setlocal indentkeys=o,O,*<Return>,<:>,!^F

" Only define the function once.
if exists("*GetSassIndent")
  finish
endif

let s:property = '^\s*:\|^\s*[[:alnum:]#{}-]\+\%(:\|\s*=\)'
let s:extend = '^\s*\%(@extend\|@include\|+\)'

function! GetSassIndent()
  let lnum = prevnonblank(v:lnum-1)
  let line = substitute(getline(lnum),'\s\+$','','')
  let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','')
  let lastcol = strlen(line)
  let line = substitute(line,'^\s\+','','')
  let indent = indent(lnum)
  let cindent = indent(v:lnum)
  if line !~ s:property && line !~ s:extend && cline =~ s:property
    return indent + shiftwidth()
  else
    return -1
  endif
endfunction

" vim:set sw=2: