Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lua/opencode/events/permissions/edits.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ function M.diff(event)

-- Opencode sends the absolute path sometimes with the HOME and sometimes without
-- It has something to do with the path of the opencode server cwd wrt the file/directory
if vim.fn.filereadable(absolute_filepath) == 1 then
if vim.fn.isdirectory(vim.fs.dirname(absolute_filepath)) == 1 then
filepath = absolute_filepath
elseif vim.env.HOME and vim.env.HOME ~= "" then
local home_filepath = vim.fs.normalize(vim.fs.joinpath(vim.env.HOME, filepath))
if vim.fn.filereadable(home_filepath) == 1 then
if vim.fn.isdirectory(vim.fs.dirname(home_filepath)) == 1 then
filepath = home_filepath
end
end

if vim.fn.filereadable(filepath) ~= 1 then
if vim.fn.isdirectory(vim.fs.dirname(filepath)) ~= 1 then
return Promise.reject("Cannot resolve OpenCode edit target file: " .. filepath)
end

Expand Down
Loading