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
function! gitgutter#utility#getbufvar(buffer, varname, ...)
let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {})
if has_key(dict, a:varname)
return dict[a:varname]
else
if a:0
return a:1
if bufexists(a:buffer)
let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {})
if has_key(dict, a:varname)
return dict[a:varname]
endif
endif
if a:0
return a:1
endif
endfunction
function! gitgutter#utility#warn(message) abort