check region.

This commit is contained in:
mattn
2012-05-30 22:04:46 +09:00
parent b689b7a6e5
commit dd44d64d56

View File

@@ -98,27 +98,33 @@ function! zencoding#lang#css#balanceTag(flag) range
if !zencoding#util#regionIsValid(block) if !zencoding#util#regionIsValid(block)
if a:flag > 0 if a:flag > 0
let block = zencoding#util#searchRegion('^', ';') let block = zencoding#util#searchRegion('^', ';')
if zencoding#util#regionIsValid(block)
call zencoding#util#selectRegion(block) call zencoding#util#selectRegion(block)
return return
endif endif
endif
else else
if a:flag > 0 if a:flag > 0
let content = zencoding#util#getContent(block) let content = zencoding#util#getContent(block)
if content !~ '^{.*}$' if content !~ '^{.*}$'
let block = zencoding#util#searchRegion('{', '}') let block = zencoding#util#searchRegion('{', '}')
if zencoding#util#regionIsValid(block)
call zencoding#util#selectRegion(block) call zencoding#util#selectRegion(block)
return return
endif endif
endif
else else
let pos = searchpos('.*;', 'nW') let pos = searchpos('.*;', 'nW')
if pos[0] != 0 if pos[0] != 0
call setpos('.', [0, pos[0], pos[1], 0]) call setpos('.', [0, pos[0], pos[1], 0])
let block = zencoding#util#searchRegion('^', ';') let block = zencoding#util#searchRegion('^', ';')
if zencoding#util#regionIsValid(block)
call zencoding#util#selectRegion(block) call zencoding#util#selectRegion(block)
return return
endif endif
endif endif
endif endif
endif
if a:flag == -2 || a:flag == 2 if a:flag == -2 || a:flag == 2
silent! exe "normal! gv" silent! exe "normal! gv"
else else