From 44adf808ace6cb65a3353bd61fa585a2d8fe0db3 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Thu, 31 Aug 2023 09:33:46 +0100 Subject: [PATCH] fix(actions.show): check buffer is attached Fixes #865 --- lua/gitsigns/actions.lua | 7 ++++++- lua/gitsigns/diffthis.lua | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lua/gitsigns/actions.lua b/lua/gitsigns/actions.lua index c41a6a496..0843ac0b2 100644 --- a/lua/gitsigns/actions.lua +++ b/lua/gitsigns/actions.lua @@ -1079,8 +1079,13 @@ CP.diffthis = complete_heads --- Attributes: ~ --- {async} M.show = function(revision) + local bufnr = api.nvim_get_current_buf() + if not cache[bufnr] then + print('Error: Buffer is not attached.') + return + end local diffthis = require('gitsigns.diffthis') - diffthis.show(revision) + diffthis.show(bufnr, revision) end CP.show = complete_heads diff --git a/lua/gitsigns/diffthis.lua b/lua/gitsigns/diffthis.lua index f8b93e62e..e7e618466 100644 --- a/lua/gitsigns/diffthis.lua +++ b/lua/gitsigns/diffthis.lua @@ -160,9 +160,9 @@ M.diffthis = async.void(function(base, opts) api.nvim_set_current_win(cwin) end) +--- @param bufnr integer --- @param base string -M.show = async.void(function(base) - local bufnr = api.nvim_get_current_buf() +M.show = async.void(function(bufnr, base) local bufname = create_show_buf(bufnr, base) if not bufname then return