Skip to content

Commit daf7289

Browse files
committed
fix: improve robustness when restoring vim session (#132)
1 parent 9d057d1 commit daf7289

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

lua/dap-view/actions.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ M.open = function(hide_terminal)
6969

7070
state.bufnr = bufnr
7171

72+
-- Handle session restoration, where a leftover buffer can prevent reopening (#132)
73+
for _, buf in ipairs(api.nvim_list_bufs()) do
74+
local name = api.nvim_buf_get_name(buf)
75+
if name == globals.MAIN_BUF_NAME then
76+
api.nvim_buf_delete(buf, { force = true })
77+
end
78+
end
79+
7280
api.nvim_buf_set_name(bufnr, globals.MAIN_BUF_NAME)
7381

7482
local separate_term_win = not vim.tbl_contains(setup.config.winbar.sections, "console")

lua/dap-view/listeners.lua

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ local term = require("dap-view.console.view")
77
local setup = require("dap-view.setup")
88
local refresher = require("dap-view.refresher")
99
local winbar = require("dap-view.options.winbar")
10-
local traversal = require("dap-view.tree.traversal")
1110
local scroll = require("dap-view.console.scroll")
1211

1312
local SUBSCRIPTION_ID = "dap-view"

lua/dap-view/tree/traversal.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ local adapter = require("dap-view.util.adapter")
22

33
local M = {}
44

5-
---Does not count sessions that dot not have terminals (`term_buf`)
5+
---Does not count sessions that do not have terminals (`term_buf`)
66
---@param sessions table<number,dap.Session>
77
---@param acc dap.Session[]
88
---@return dap.Session[]

0 commit comments

Comments
 (0)