check region.

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

View File

@@ -98,24 +98,30 @@ 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('^', ';')
call zencoding#util#selectRegion(block) if zencoding#util#regionIsValid(block)
return call zencoding#util#selectRegion(block)
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('{', '}')
call zencoding#util#selectRegion(block) if zencoding#util#regionIsValid(block)
return call zencoding#util#selectRegion(block)
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('^', ';')
call zencoding#util#selectRegion(block) if zencoding#util#regionIsValid(block)
return call zencoding#util#selectRegion(block)
return
endif
endif endif
endif endif
endif endif