fix: catch errors opening preview window (#113)
This commit is contained in:
parent
9f2f50f915
commit
64d2f305d3
1 changed files with 5 additions and 1 deletions
|
|
@ -90,7 +90,7 @@ M.show = vim.schedule_wrap(function(actions, should_confirm, cb)
|
||||||
|
|
||||||
-- Create the floating window
|
-- Create the floating window
|
||||||
local width, height = layout.calculate_dims(max_line_width, #lines + 1, config.preview)
|
local width, height = layout.calculate_dims(max_line_width, #lines + 1, config.preview)
|
||||||
local winid = vim.api.nvim_open_win(bufnr, true, {
|
local ok, winid = pcall(vim.api.nvim_open_win, bufnr, true, {
|
||||||
relative = "editor",
|
relative = "editor",
|
||||||
width = width,
|
width = width,
|
||||||
height = height,
|
height = height,
|
||||||
|
|
@ -100,6 +100,10 @@ M.show = vim.schedule_wrap(function(actions, should_confirm, cb)
|
||||||
style = "minimal",
|
style = "minimal",
|
||||||
border = config.preview.border,
|
border = config.preview.border,
|
||||||
})
|
})
|
||||||
|
if not ok then
|
||||||
|
vim.notify(string.format("Error showing oil preview window: %s", winid), vim.log.levels.ERROR)
|
||||||
|
cb(false)
|
||||||
|
end
|
||||||
vim.bo[bufnr].filetype = "oil_preview"
|
vim.bo[bufnr].filetype = "oil_preview"
|
||||||
vim.bo[bufnr].syntax = "oil_preview"
|
vim.bo[bufnr].syntax = "oil_preview"
|
||||||
for k, v in pairs(config.preview.win_options) do
|
for k, v in pairs(config.preview.win_options) do
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue