From 5f1223fbc5285689db812236c9100329740a805b Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Tue, 29 Jul 2014 13:03:49 +0200 Subject: Major update --- indent/haskell.vim | 2 +- indent/jade.vim | 2 +- indent/ruby.vim | 23 +++++++++++++++++++---- indent/scala.vim | 1 + 4 files changed, 22 insertions(+), 6 deletions(-) (limited to 'indent') diff --git a/indent/haskell.vim b/indent/haskell.vim index c584e940..1d741032 100644 --- a/indent/haskell.vim +++ b/indent/haskell.vim @@ -68,7 +68,7 @@ function! HIndent(lnum) endif endif - if prevl =~ '\Wof\s*$' || prevl =~ '\Wdo\s*$' + if prevl =~ '\Wof\s*$' || prevl =~ '\Wm\=do\s*$' return previ + &sw endif diff --git a/indent/jade.vim b/indent/jade.vim index 12b9e2ed..8cfa656d 100644 --- a/indent/jade.vim +++ b/indent/jade.vim @@ -60,7 +60,7 @@ function! GetJadeIndent() return increase elseif line =~? '^\v%('.g:jade_self_closing_tags.')>' return indent - elseif group =~? '\v^%(jadeAttributesDelimiter|jadeClass|jadeId|htmlTagName|htmlSpecialTagName|jadeFilter)$' + elseif group =~? '\v^%(jadeAttributesDelimiter|jadeClass|jadeId|htmlTagName|htmlSpecialTagName|jadeFilter|jadeTagBlockChar)$' return increase else return indent diff --git a/indent/ruby.vim b/indent/ruby.vim index 2a571bd2..f2059982 100644 --- a/indent/ruby.vim +++ b/indent/ruby.vim @@ -90,13 +90,20 @@ let s:end_skip_expr = s:skip_expr . let s:non_bracket_continuation_regex = '\%([\\.,:*/%+]\|\>\|:\s\)\s*\zs' . + \ '\<\%(if\|for\|while\|until\|unless\):\@!\>' + " Regex that defines bracket continuations let s:bracket_continuation_regex = '%\@