fix: python tool message formatting and check for docker (#1379)
This commit is contained in:
@@ -506,18 +506,21 @@ function M.python(opts, on_log)
|
|||||||
if not has_permission_to_access(abs_path) then return nil, "No permission to access path: " .. abs_path end
|
if not has_permission_to_access(abs_path) then return nil, "No permission to access path: " .. abs_path end
|
||||||
if not Path:new(abs_path):exists() then return nil, "Path not found: " .. abs_path end
|
if not Path:new(abs_path):exists() then return nil, "Path not found: " .. abs_path end
|
||||||
if on_log then on_log("cwd: " .. abs_path) end
|
if on_log then on_log("cwd: " .. abs_path) end
|
||||||
if on_log then on_log("code: " .. opts.code) end
|
if on_log then on_log("code:\n" .. opts.code) end
|
||||||
|
local container_image = opts.container_image or "python:3.11-slim-bookworm"
|
||||||
if
|
if
|
||||||
not M.confirm(
|
not M.confirm(
|
||||||
"Are you sure you want to run the python code in the contianer in the directory: `"
|
"Are you sure you want to run the following python code in the `"
|
||||||
|
.. container_image
|
||||||
|
.. "` container, in the directory: `"
|
||||||
.. abs_path
|
.. abs_path
|
||||||
.. "`? code: "
|
.. "`?\n"
|
||||||
.. opts.code
|
.. opts.code
|
||||||
)
|
)
|
||||||
then
|
then
|
||||||
return nil, "User canceled"
|
return nil, "User canceled"
|
||||||
end
|
end
|
||||||
local container_image = opts.container_image or "python:3.11-slim-bookworm"
|
if vim.fn.executable("docker") == 0 then return nil, "Python tool is not available to execute any code" end
|
||||||
---change cwd to abs_path
|
---change cwd to abs_path
|
||||||
local old_cwd = vim.fn.getcwd()
|
local old_cwd = vim.fn.getcwd()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user