fix: Fixes bug diff somtimes doubled

This commit is contained in:
shadmansaleh 2021-08-03 09:56:07 +06:00
parent 486be4462f
commit 51daaf6f5a
1 changed files with 5 additions and 1 deletions

View File

@ -151,7 +151,10 @@ end
-- Updates the async function for current file -- Updates the async function for current file
function Diff.update_git_diff_getter() function Diff.update_git_diff_getter()
-- stop older function properly before overwritting it -- stop older function properly before overwritting it
if Diff.get_git_diff then Diff.get_git_diff:stop() end if Diff.get_git_diff then
Diff.get_git_diff:stop()
Diff.diff_data = ''
end
-- Donn't show git diff when current buffer doesn't have a filename -- Donn't show git diff when current buffer doesn't have a filename
if #vim.fn.expand('%') == 0 then if #vim.fn.expand('%') == 0 then
Diff.get_git_diff = nil; Diff.get_git_diff = nil;
@ -174,6 +177,7 @@ function Diff.update_git_diff_getter()
on_exit = function() on_exit = function()
if Diff.diff_data ~= '' then if Diff.diff_data ~= '' then
Diff.process_diff(Diff.diff_data) Diff.process_diff(Diff.diff_data)
Diff.diff_data = ''
else else
Diff.git_diff = {added = 0, modified = 0, removed = 0} Diff.git_diff = {added = 0, modified = 0, removed = 0}
end end