fix: silent handling when buffer has no oil adapter (#573)

This commit is contained in:
Steven Arcangeli 2025-03-04 12:56:54 -08:00
parent 975a77cce3
commit d7c61c7084
8 changed files with 23 additions and 31 deletions

View file

@ -146,7 +146,7 @@ M.unlock_buffers = function()
buffers_locked = false
for bufnr in pairs(session) do
if vim.api.nvim_buf_is_loaded(bufnr) then
local adapter = util.get_adapter(bufnr)
local adapter = util.get_adapter(bufnr, true)
if adapter then
vim.bo[bufnr].modifiable = adapter.is_modifiable(bufnr)
end
@ -265,7 +265,7 @@ local function constrain_cursor(mode)
end
local parser = require("oil.mutator.parser")
local adapter = util.get_adapter(0)
local adapter = util.get_adapter(0, true)
if not adapter then
return
end
@ -296,7 +296,7 @@ local function redraw_trash_virtual_text(bufnr)
return
end
local parser = require("oil.mutator.parser")
local adapter = util.get_adapter(bufnr)
local adapter = util.get_adapter(bufnr, true)
if not adapter or adapter.name ~= "trash" then
return
end
@ -456,7 +456,7 @@ M.initialize = function(bufnr)
end,
})
local adapter = util.get_adapter(bufnr)
local adapter = util.get_adapter(bufnr, true)
-- Set up a watcher that will refresh the directory
if
@ -616,7 +616,7 @@ local function render_buffer(bufnr, opts)
jump_first = false,
})
local scheme = util.parse_url(bufname)
local adapter = util.get_adapter(bufnr)
local adapter = util.get_adapter(bufnr, true)
if not scheme or not adapter then
return false
end
@ -877,7 +877,7 @@ M.render_buffer_async = function(bufnr, opts, callback)
handle_error(string.format("Could not parse oil url '%s'", bufname))
return
end
local adapter = util.get_adapter(bufnr)
local adapter = util.get_adapter(bufnr, true)
if not adapter then
handle_error(string.format("[oil] no adapter for buffer '%s'", bufname))
return