gitgutter#utility#getbufvar: handle not existing buffer

`getbufvar(a:buffer, '')` returns '' then, resulting in an error.
This commit is contained in:
Daniel Hahler
2019-06-03 08:53:41 +02:00
committed by Andy Stewart
parent 9f21e3dbba
commit d7777b325a

View File

@@ -22,14 +22,15 @@ function! gitgutter#utility#setbufvar(buffer, varname, val)
endfunction endfunction
function! gitgutter#utility#getbufvar(buffer, varname, ...) function! gitgutter#utility#getbufvar(buffer, varname, ...)
if bufexists(a:buffer)
let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {}) let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {})
if has_key(dict, a:varname) if has_key(dict, a:varname)
return dict[a:varname] return dict[a:varname]
else endif
endif
if a:0 if a:0
return a:1 return a:1
endif endif
endif
endfunction endfunction
function! gitgutter#utility#warn(message) abort function! gitgutter#utility#warn(message) abort