gitgutter#utility#setbufvar: skip unnecessary setbufvar

An existing dict gets returned by reference, so changing it does not
need a call to `setbufvar` afterwards.
This commit is contained in:
Daniel Hahler
2018-02-20 23:48:14 +01:00
committed by Andy Stewart
parent 10254400c3
commit 18f6d0ffe1

View File

@@ -8,8 +8,11 @@ endfunction
function! gitgutter#utility#setbufvar(buffer, varname, val)
let dict = get(getbufvar(a:buffer, ''), 'gitgutter', {})
let needs_setting = empty(dict)
let dict[a:varname] = a:val
call setbufvar(a:buffer, 'gitgutter', dict)
if needs_setting
call setbufvar(a:buffer, 'gitgutter', dict)
endif
endfunction
function! gitgutter#utility#getbufvar(buffer, varname, ...)