update to python to see if opts works

This commit is contained in:
DarthMooMancer
2025-04-14 09:18:31 -04:00
parent 7ac0efc45b
commit 7bdd18d983
2 changed files with 19 additions and 1 deletions
+2 -1
View File
@@ -15,7 +15,8 @@ M.config = {
} }
function M.setup(opts) function M.setup(opts)
M.config = vim.tbl_deep_extend("force", M.config, opts or {}) M.config = utils.deep_merge_with_defaults(opts, M.config)
for key, command in pairs(M.config.keybinds) do for key, command in pairs(M.config.keybinds) do
if command == "PythonRun" then M.c_run = key end if command == "PythonRun" then M.c_run = key end
if command == "PythonPip" then M.new_pip_module = key end if command == "PythonPip" then M.new_pip_module = key end
+17
View File
@@ -1,6 +1,23 @@
local M = {} local M = {}
local term_cfg = require("Polydev.globals").config.terminal local term_cfg = require("Polydev.globals").config.terminal
function M.deep_merge_with_defaults(user_opts, default_opts)
local result = vim.deepcopy(default_opts or {})
local function merge(user, default)
for k, v in pairs(default) do
if type(v) == "table" and type(user[k]) == "table" then
merge(user[k], v)
elseif user[k] == nil then
user[k] = v
end
end
end
merge(user_opts or {}, result)
return user_opts or result
end
function M.write_file(path, content) function M.write_file(path, content)
local file = assert(io.open(path, "w"), "Error creating file: " .. path) local file = assert(io.open(path, "w"), "Error creating file: " .. path)
file:write(content) file:write(content)