From 175e74f87d3d2e4d20952d390af5f2a794f5ed7e Mon Sep 17 00:00:00 2001 From: Dema <34817965+m-demare@users.noreply.github.com> Date: Mon, 27 Nov 2023 23:28:05 -0300 Subject: [PATCH] fix: prevent gitsigns from calling diffthis on fugitive status window --- lua/gitsigns/diffthis.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/gitsigns/diffthis.lua b/lua/gitsigns/diffthis.lua index 957dcb46..7967908e 100644 --- a/lua/gitsigns/diffthis.lua +++ b/lua/gitsigns/diffthis.lua @@ -203,7 +203,10 @@ M.update = throttle_by_id(async.void(function(bufnr) if api.nvim_win_is_valid(w) then local b = api.nvim_win_get_buf(w) local bname = api.nvim_buf_get_name(b) - if bname == bufname or vim.startswith(bname, 'fugitive://') then + local is_fugitive_diff_window = vim.startswith(bname, 'fugitive://') + and vim.fn.exists('*FugitiveParse') + and vim.fn.FugitiveParse(bname)[1] ~= ':' + if bname == bufname or is_fugitive_diff_window then if should_reload(b) then api.nvim_buf_call(b, function() vim.cmd.doautocmd('BufReadCmd')