mirror of
https://github.com/airblade/vim-gitgutter.git
synced 2025-11-11 04:53:46 -05:00
Clear out hunks stats when file is not tracked.
This commit is contained in:
committed by
Andy Stewart
parent
f2e794b484
commit
926aea86c1
@@ -88,6 +88,10 @@ function! s:has_unsaved_changes(file)
|
|||||||
return getbufvar(a:file, "&mod")
|
return getbufvar(a:file, "&mod")
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:reset_hunk_summary()
|
||||||
|
let s:hunk_summary = [-1, -1, -1]
|
||||||
|
endfunction
|
||||||
|
|
||||||
" https://github.com/tpope/vim-dispatch/blob/9cdd05a87f8a47120335be03dfcd8358544221cd/autoload/dispatch/windows.vim#L8-L17
|
" https://github.com/tpope/vim-dispatch/blob/9cdd05a87f8a47120335be03dfcd8358544221cd/autoload/dispatch/windows.vim#L8-L17
|
||||||
function! s:escape(str)
|
function! s:escape(str)
|
||||||
if &shellxquote ==# '"'
|
if &shellxquote ==# '"'
|
||||||
@@ -478,6 +482,8 @@ function! GitGutter(file, ...)
|
|||||||
call s:clear_signs(a:file)
|
call s:clear_signs(a:file)
|
||||||
call s:find_other_signs(a:file)
|
call s:find_other_signs(a:file)
|
||||||
call s:show_signs(a:file, modified_lines)
|
call s:show_signs(a:file, modified_lines)
|
||||||
|
else
|
||||||
|
call s:reset_hunk_summary()
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
command GitGutter call GitGutter(s:current_file())
|
command GitGutter call GitGutter(s:current_file())
|
||||||
@@ -486,6 +492,7 @@ function! GitGutterDisable()
|
|||||||
let g:gitgutter_enabled = 0
|
let g:gitgutter_enabled = 0
|
||||||
call s:clear_signs(s:file())
|
call s:clear_signs(s:file())
|
||||||
call s:remove_dummy_sign()
|
call s:remove_dummy_sign()
|
||||||
|
call s:reset_hunk_summary()
|
||||||
endfunction
|
endfunction
|
||||||
command GitGutterDisable call GitGutterDisable()
|
command GitGutterDisable call GitGutterDisable()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user