From d0e2fea446055ea9c8dd4f6743402f6652d3a67e Mon Sep 17 00:00:00 2001 From: Frederick Zhang Date: Sat, 11 Feb 2023 16:18:58 +1100 Subject: [PATCH] fix(hint.statusline): Restore correct window if it changed When the Hydra takes the user to a different window, we need to restore the status line of the old window where the hint is shown. --- lua/hydra/hint/statusline.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/hydra/hint/statusline.lua b/lua/hydra/hint/statusline.lua index f4cde1b..ecdc6ba 100644 --- a/lua/hydra/hint/statusline.lua +++ b/lua/hydra/hint/statusline.lua @@ -42,12 +42,15 @@ function HintStatusLine:show() statusline = table.concat(statusline) ---@diagnostic disable-line self.original_statusline = vim.wo.statusline + self.winid = vim.api.nvim_get_current_win() vim.wo.statusline = statusline end function HintStatusLine:close() if self.original_statusline then - vim.wo.statusline = self.original_statusline + if vim.tbl_contains(vim.api.nvim_list_wins(), self.winid) then + vim.wo[self.winid].statusline = self.original_statusline + end self.original_statusline = nil end end