Skip to content

Commit 86e2589

Browse files
author
Carlos Galan Cladera
committed
fix(session): dap terminal buffer name
Set terminal dap buffer name with protected call. If setting buffer name fails, use a placeholder. Fixes #722
1 parent 0b320f5 commit 86e2589

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lua/dap/session.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,12 @@ local function run_in_terminal(self, request)
262262
terminal_width = terminal_win and api.nvim_win_get_width(terminal_win) or 80
263263
terminal_height = terminal_win and api.nvim_win_get_height(terminal_win) or 40
264264
end
265-
api.nvim_buf_set_name(terminal_buf, '[dap-terminal] ' .. (self.config.name or body.args[1]))
265+
local terminal_buf_name = '[dap-terminal] ' .. (self.config.name or body.args[1])
266+
local terminal_name_ok = pcall(api.nvim_buf_set_name, terminal_buf, terminal_buf_name)
267+
if not terminal_name_ok then
268+
log.warn(terminal_buf_name .. ' is not a valid buffer name')
269+
api.nvim_buf_set_name(terminal_buf, '[dap-terminal] <?>')
270+
end
266271
pcall(api.nvim_buf_del_keymap, terminal_buf, "t", "<CR>")
267272
local ok, path = pcall(api.nvim_buf_get_option, cur_buf, 'path')
268273
if ok then

0 commit comments

Comments
 (0)