Skip to content

Commit c7bdb06

Browse files
committed
feat(ui): clean up invalid windows in side panel
- Invalid windows are now removed from the list. - Users will experience a more reliable side panel. - The command execution is more efficient with valid windows.
1 parent 76ae17c commit c7bdb06

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

lazy-lock.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"CopilotChat.nvim": { "branch": "main", "commit": "55f2162c36901224e22ff8424fd60ecef670b8fc" },
33
"blink.cmp": { "branch": "main", "commit": "9bcb14b43852a6f2bfd5ac9ef29cb5cf09b1b39b" },
44
"conform.nvim": { "branch": "master", "commit": "8132ec733eed3bf415b97b76797ca41b59f51d7d" },
5-
"copilot.lua": { "branch": "master", "commit": "c1bb86abbed1a52a11ab3944ef00c8410520543d" },
5+
"copilot.lua": { "branch": "master", "commit": "46f4b7d026cba9497159dcd3e6aa61a185cb1c48" },
66
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
77
"guess-indent.nvim": { "branch": "main", "commit": "84a4987ff36798c2fc1169cbaff67960aed9776f" },
88
"gx.nvim": { "branch": "main", "commit": "c7e6a0ace694a098a5248d92a866c290bd2da1cc" },
@@ -19,7 +19,7 @@
1919
"mini.operators": { "branch": "main", "commit": "87753a6748ac8871f7b81aa9473df76adb83a037" },
2020
"mini.pairs": { "branch": "main", "commit": "42407ccb80ec59c84e7c91d815f42ed90a8cc093" },
2121
"mini.surround": { "branch": "main", "commit": "1a2b59c77a0c4713a5bd8972da322f842f4821b1" },
22-
"nvim-dap": { "branch": "master", "commit": "2edd6375692d9ac1053d50acfe415c1eb2ba92d0" },
22+
"nvim-dap": { "branch": "master", "commit": "14fe46ae16eb272629144a93f7738f5279665a4f" },
2323
"nvim-dap-view": { "branch": "main", "commit": "6fe523b73fa66af53bd402744b50c95aad5f6404" },
2424
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
2525
"nvim-treesitter-refactor": { "branch": "master", "commit": "d8b74fa87afc6a1e97b18da23e762efb032dc270" },

lua/ruicsh/ui.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ vim.ui.open_side_panel = function(cmd)
2929
local current_tab = vim.api.nvim_win_get_tabpage(current_win)
3030
local wins = vim.api.nvim_tabpage_list_wins(current_tab)
3131

32+
-- Remove invalid windows from the list
33+
for i = #wins, 1, -1 do
34+
if not vim.api.nvim_win_is_valid(wins[i]) then
35+
table.remove(wins, i)
36+
end
37+
end
38+
3239
local function run_command()
3340
-- If the command is false, we don't run anything
3441
if cmd ~= false then

0 commit comments

Comments
 (0)