From d845704e9e60e974f7708b9b1e54ab5cca6d9454 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Wed, 2 Feb 2022 11:07:24 +0000 Subject: [PATCH] Extract common code into function --- autoload/gitgutter.vim | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/autoload/gitgutter.vim b/autoload/gitgutter.vim index 4523521..ed9c184 100644 --- a/autoload/gitgutter.vim +++ b/autoload/gitgutter.vim @@ -59,29 +59,28 @@ endfunction function! gitgutter#disable() abort - for bufnr in range(1, bufnr('$') + 1) - if buflisted(bufnr) - let file = expand('#'.bufnr.':p') - if !empty(file) - call gitgutter#buffer_disable(bufnr) - endif - endif - endfor - + call s:toggle_each_buffer(0) let g:gitgutter_enabled = 0 endfunction 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) if buflisted(bufnr) let file = expand('#'.bufnr.':p') 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 endfor - - let g:gitgutter_enabled = 1 endfunction function! gitgutter#toggle() abort