Add walkup for now

This commit is contained in:
DarthMooMancer
2025-05-11 15:38:57 -04:00
parent 734b60f145
commit acb859f9e5
5 changed files with 42 additions and 23 deletions
+3 -14
View File
@@ -1,20 +1,9 @@
local M = {}
local loaded_languages = {}
local function load_language_module(lang, opts)
if loaded_languages[lang] then return true end
local ok, mod = pcall(require, "Polydev.languages." .. lang)
if not ok or type(mod.setup) ~= "function" then return false end
mod.setup(opts and opts[lang] or {})
loaded_languages[lang] = mod
return true
end
function M.setup(opts)
local opts = opts or {}
local config = require("Polydev.configs")
local ui = require("Polydev.ui")
config.setup(opts)
require("Polydev.utils").setup(opts)
for lang, user_opts in pairs(opts) do
@@ -22,7 +11,7 @@ function M.setup(opts)
config.user_config[lang] = vim.tbl_deep_extend("force", default, user_opts)
end
vim.api.nvim_create_user_command("PolydevOpen", require("Polydev.ui").open_project_manager, {})
vim.api.nvim_create_user_command("PolydevOpen", ui.open_project_manager, {})
local keys = vim.tbl_deep_extend("force", {}, config.get("globals").keybinds, opts or {})
for key, command in pairs(keys) do
@@ -34,7 +23,7 @@ function M.setup(opts)
pattern = "*",
callback = function()
local filetype = vim.bo.filetype
load_language_module(filetype, opts)
ui.load_language_module(filetype, opts)
end,
})
end