提交 63b8da5a 编写于 作者: C Cosmin Popescu

fixed the variables

上级 da08225b
......@@ -31,10 +31,10 @@ function! s:set_delimiters()
endfor
endif
if !exists('g:sw_p_prefix')
let g:sw_p_prefix = '$['
let g:sw_p_prefix = '\$\['
endif
if !exists('g:sw_p_suffix')
let g:sw_p_suffix = ']'
let g:sw_p_suffix = '\]'
endif
endif
endfunction
......@@ -106,13 +106,19 @@ endfunction
function! sw#variables#extract(sql)
call s:set_delimiters()
let pattern = g:sw_p_prefix . '\([a-zA-Z_].\{-\}\)' . g:sw_p_suffix . '\>'
let pattern = g:sw_p_prefix . '\([a-zA-Z_].\{\-\}\)' . g:sw_p_suffix
if g:sw_p_suffix == ''
let pattern = pattern . '\>'
endif
let result = []
let n = 0
let i = match(a:sql, pattern, n)
while i != -1
let l = matchlist(a:sql, pattern, n)
let s = substitute(l[0], '^' . g:sw_p_prefix, '', 'g')
if g:sw_p_suffix != ''
let s = substitute(s, g:sw_p_suffix . '$', '', 'g')
endif
let n = i + strlen(l[0]) + 1
if index(result, s) == -1
call add(result, s)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册