Extract common code into function

This commit is contained in:
Andy Stewart
2022-02-02 11:07:24 +00:00
parent 23a65f370b
commit d845704e9e

View File

@@ -59,29 +59,28 @@ endfunction
function! gitgutter#disable() abort function! gitgutter#disable() abort
for bufnr in range(1, bufnr('$') + 1) call s:toggle_each_buffer(0)
if buflisted(bufnr)
let file = expand('#'.bufnr.':p')
if !empty(file)
call gitgutter#buffer_disable(bufnr)
endif
endif
endfor
let g:gitgutter_enabled = 0 let g:gitgutter_enabled = 0
endfunction endfunction
function! gitgutter#enable() abort function! gitgutter#enable() abort
call s:toggle_each_buffer(1)
let g:gitgutter_enabled = 1
endfunction
function s:toggle_each_buffer(enable)
for bufnr in range(1, bufnr('$') + 1) for bufnr in range(1, bufnr('$') + 1)
if buflisted(bufnr) if buflisted(bufnr)
let file = expand('#'.bufnr.':p') let file = expand('#'.bufnr.':p')
if !empty(file) if !empty(file)
call gitgutter#buffer_enable(bufnr) if a:enable
call gitgutter#buffer_enable(bufnr)
else
call gitgutter#buffer_disable(bufnr)
end
endif endif
endif endif
endfor endfor
let g:gitgutter_enabled = 1
endfunction endfunction
function! gitgutter#toggle() abort function! gitgutter#toggle() abort