Skip to content

Commit ef9d737

Browse files
committed
fix(winbar): Winbar module's state is now checked before attaching to new windows
1 parent 80fc8d3 commit ef9d737

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lua/bars/winbar.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,10 @@ end
742742
winbar.can_attach = function (win)
743743
if vim.api.nvim_win_is_valid(win) == false then
744744
return false;
745+
elseif winbar.state.attached_windows[win] == false then
746+
return false;
747+
elseif winbar.state.enable == false then
748+
return false;
745749
end
746750

747751
local buffer = vim.api.nvim_win_get_buf(win);
@@ -794,10 +798,15 @@ end
794798

795799
--- Attaches globally.
796800
winbar.global_attach = function ()
801+
if winbar.state.enable == false then
802+
return;
803+
end
804+
797805
for _, window in ipairs(vim.api.nvim_list_wins()) do
798806
winbar.update_id(window);
799807
end
800808

809+
vim.g.__winbar = vim.o.winbar == WBR and "" or vim.o.winbar;
801810
vim.o.winbar = WBR;
802811
end
803812

0 commit comments

Comments
 (0)