mirror of
https://github.com/junegunn/vim-easy-align.git
synced 2025-11-09 10:23:49 -05:00
Fix invalid type conversion
This commit is contained in:
@@ -514,11 +514,11 @@ function! s:input(str, default, vis)
|
|||||||
call inputsave()
|
call inputsave()
|
||||||
let got = input(a:str, a:default)
|
let got = input(a:str, a:default)
|
||||||
call inputrestore()
|
call inputrestore()
|
||||||
try
|
|
||||||
return eval(got)
|
|
||||||
catch
|
|
||||||
return got
|
return got
|
||||||
endtry
|
endfunction
|
||||||
|
|
||||||
|
function! s:atoi(str)
|
||||||
|
return (a:str =~ '^[0-9]\+$') ? str2nr(a:str) : a:str
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:interactive(modes, vis)
|
function! s:interactive(modes, vis)
|
||||||
@@ -565,9 +565,9 @@ function! s:interactive(modes, vis)
|
|||||||
elseif ch == "\<C-I>"
|
elseif ch == "\<C-I>"
|
||||||
let opts['idt'] = s:shift(vals['indentation'], 1)
|
let opts['idt'] = s:shift(vals['indentation'], 1)
|
||||||
elseif ch == "\<C-L>"
|
elseif ch == "\<C-L>"
|
||||||
let opts['lm'] = s:input("Left margin: ", get(opts, 'lm', ''), a:vis)
|
let opts['lm'] = s:atoi(s:input("Left margin: ", get(opts, 'lm', ''), a:vis))
|
||||||
elseif ch == "\<C-R>"
|
elseif ch == "\<C-R>"
|
||||||
let opts['rm'] = s:input("Right margin: ", get(opts, 'rm', ''), a:vis)
|
let opts['rm'] = s:atoi(s:input("Right margin: ", get(opts, 'rm', ''), a:vis))
|
||||||
elseif ch == "\<C-U>"
|
elseif ch == "\<C-U>"
|
||||||
let opts['iu'] = s:shift(vals['ignore_unmatched'], 1)
|
let opts['iu'] = s:shift(vals['ignore_unmatched'], 1)
|
||||||
elseif ch == "\<C-G>"
|
elseif ch == "\<C-G>"
|
||||||
|
|||||||
Reference in New Issue
Block a user