From dd44d64d56390d727569413b42e5bfc1c3fbc9b9 Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 30 May 2012 22:04:46 +0900 Subject: [PATCH] check region. --- autoload/zencoding/lang/css.vim | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/autoload/zencoding/lang/css.vim b/autoload/zencoding/lang/css.vim index e8c41ca..45bfe12 100644 --- a/autoload/zencoding/lang/css.vim +++ b/autoload/zencoding/lang/css.vim @@ -98,24 +98,30 @@ function! zencoding#lang#css#balanceTag(flag) range if !zencoding#util#regionIsValid(block) if a:flag > 0 let block = zencoding#util#searchRegion('^', ';') - call zencoding#util#selectRegion(block) - return + if zencoding#util#regionIsValid(block) + call zencoding#util#selectRegion(block) + return + endif endif else if a:flag > 0 let content = zencoding#util#getContent(block) if content !~ '^{.*}$' let block = zencoding#util#searchRegion('{', '}') - call zencoding#util#selectRegion(block) - return + if zencoding#util#regionIsValid(block) + call zencoding#util#selectRegion(block) + return + endif endif else let pos = searchpos('.*;', 'nW') if pos[0] != 0 call setpos('.', [0, pos[0], pos[1], 0]) let block = zencoding#util#searchRegion('^', ';') - call zencoding#util#selectRegion(block) - return + if zencoding#util#regionIsValid(block) + call zencoding#util#selectRegion(block) + return + endif endif endif endif