VimŸUnDoåD©¾× Ö²f$×ý�Á³s¬´ÞQ”lùîþЛBâ; utils.terminal({ "node " })08iÈ®®_Ðÿÿÿÿ2viÈ­·õÂ5�õƒõƒõƒ5�_Ðÿÿÿÿ3viÈ­¸õÃ5�õ„õ„õ‹õŠõ‰õˆõ‡õ†õ…õ„5�_Ðÿÿÿÿ4viÈ­¸õ4ÄõÄ5�õ„á5�_Ðÿÿÿÿ4MviÈ­¹õ5�õƒ5�_Ð2ÿÿÿÿ3LviÈ­»õ13Ü }5�õ1d5�_Ðÿÿÿÿ3LviÈ­ÃõÜ java = {5�õˆ5�_Ð  ÿÿÿÿ3LviÈ­Äõ â/ if loaded_languages[lang] then return true endõ â4 local ok, mod = pcall(require, "Polydev.languages")B if not ok or type(mod.languages) ~= "table" then return false endõâ% local lang_mod = mod.languages[lang]Y if type(lang_mod) ~= "table" or type(lang_mod.setup) ~= "function" then return false endõâ* lang_mod:setup(opts and opts[lang] or {})" loaded_languages[lang] = lang_mod return trueõ#â  javascript = {$ setup = function (self, user_opts)V local opts = vim.tbl_deep_extend("force", {}, configs.get("java"), user_opts or {})M vim.api.nvim_create_user_command("JavaRun", function() self:run() end, {})( for key, _ in pairs(opts.keybinds) do? vim.keymap.set("n", key, ":JavaRun", { silent = true }) end end, run = function ()( local root = utils.get_project_root()õ#&âW local cmd = string.format("javac -d %s %s", root .. "/build", root .. "/src/*.java")$ local output = vim.fn.system(cmd)õ&>á% if not vim.v.shell_error == 0 then, local term_buf = utils.terminal({ cmd })I vim.api.nvim_set_option_value("modifiable", true, { win = term_buf })6 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,c vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )I vim.api.nvim_set_option_value("modifiable", false, { win = term_buf }) else> utils.terminal({ "java -cp " .. root, "build" .. " Main" }) end end }, java = {$ setup = function (self, user_opts)V local opts = vim.tbl_deep_extend("force", {}, configs.get("java"), user_opts or {})M vim.api.nvim_create_user_command("JavaRun", function() self:run() end, {})( for key, _ in pairs(opts.keybinds) do? vim.keymap.set("n", key, ":JavaRun", { silent = true }) end end, run = function ()( local root = utils.get_project_root()õ=@áW local cmd = string.format("javac -d %s %s", root .. "/build", root .. "/src/*.java")$ local output = vim.fn.system(cmd)õ@Yà% if not vim.v.shell_error == 0 then, local term_buf = utils.terminal({ cmd })I vim.api.nvim_set_option_value("modifiable", true, { win = term_buf })6 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,c vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )I vim.api.nvim_set_option_value("modifiable", false, { win = term_buf }) else> utils.terminal({ "java -cp " .. root, "build" .. " Main" }) end end }, c = {$ setup = function (self, user_opts)S local opts = vim.tbl_deep_extend("force", {}, configs.get("c"), user_opts or {})K vim.api.nvim_create_user_command("CRun", function () self:run() end, {})( for key, _ in pairs(opts.keybinds) do< vim.keymap.set("n", key, ":CRun", { silent = true }) end end, run = function ()( local root = utils.get_project_root()% local build_dir = root .. "/build"õX\à< local cmd = "cd '" .. build_dir .. "' && cmake --build ."$ local output = vim.fn.system(cmd)) local success = vim.v.shell_error == 0õ\wß if not success then, local term_buf = utils.terminal({ cmd })I vim.api.nvim_set_option_value("modifiable", true, { buf = term_buf })6 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,c vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )I vim.api.nvim_set_option_value("modifiable", false, { buf = term_buf }) end if success thenO local run_cmd = "cd '" .. build_dir .. "' && ./" .. utils.get_project_name() utils.terminal({ run_cmd }) end end }, cpp = {$ setup = function (self, user_opts)U local opts = vim.tbl_deep_extend("force", {}, configs.get("cpp"), user_opts or {})M vim.api.nvim_create_user_command("CppRun", function () self:run() end, {})( for key, _ in pairs(opts.keybinds) do> vim.keymap.set("n", key, ":CppRun", { silent = true }) end end, run = function ()( local root = utils.get_project_root()% local build_dir = root .. "/build"õvzß< local cmd = "cd '" .. build_dir .. "' && cmake --build ."$ local output = vim.fn.system(cmd)) local success = vim.v.shell_error == 0õz}ß if not success then, local term_buf = utils.terminal({ cmd })õ}›ÞI vim.api.nvim_set_option_value("modifiable", true, { buf = term_buf })6 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,c vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )J vim.api.nvim_set_option_value("modifiable", false, { buf = term_buf }) end if success thenP local run_cmd = "cd '" .. build_dir .. "' && ./" .. utils.get_project_name() utils.terminal({ run_cmd }) end end }, html = {! setup = function (user_opts)L vim.tbl_deep_extend("force", {}, configs.get("html"), user_opts or {}) end }, rust = {' setup = function (self, user_opts)Y local opts = vim.tbl_deep_extend("force", {}, configs.get("rust"), user_opts or {})Q vim.api.nvim_create_user_command("RustRun", function () self:run() end, {})+ for key, _ in pairs(opts.keybinds) doB vim.keymap.set("n", key, ":RustRun", { silent = true }) end end, run = function ()+ local root = utils.get_project_root()I if not root then return print("Error: Project root not found.") endõš�Þ# local cmd = { "cargo build" }5 local output = vim.fn.system(table.concat(cmd))õ�¸Ý( if not vim.v.shell_error == 0 then+ local term_buf = utils.terminal(cmd)L vim.api.nvim_set_option_value("modifiable", true, { win = term_buf })9 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,f vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )L vim.api.nvim_set_option_value("modifiable", false, { win = term_buf }) else% utils.terminal({ "cargo run" }) end end }, python = {& setup = function(self, user_opts)[ local opts = vim.tbl_deep_extend("force", {}, configs.get("python"), user_opts or {})b vim.api.nvim_create_user_command("PythonPip", function () self:install_dependency() end, {})S vim.api.nvim_create_user_command("PythonRun", function () self:run() end, {})1 for key, command in pairs(opts.keybinds) do% if command == "PythonRun" thenE vim.keymap.set("n", key, ":PythonRun", { silent = true }) end% if command == "PythonPip" thenE vim.keymap.set("n", key, ":PythonPip", { silent = true }) end endõ·ÛÜ"+ local root = utils.get_project_root() if root then5 local venv_path = root .. "/venv/bin/activate"2 if vim.fn.filereadable(venv_path) == 1 then' vim.env.VIRTUAL_ENV = venv_path; vim.env.PATH = root .. "/venv/bin:" .. vim.env.PATH end end end,% install_dependency = function ()J vim.ui.input({ prompt = "Enter pip module: " }, function(pip_module)R if not pip_module or pip_module == "" then return print("Pip canceled") end7 utils.terminal({ "pip install " .. pip_module }) end) end, run = function ()K utils.terminal({ "python3 " .. utils.get_project_root(), "main.py" }) end }, lua = {' setup = function (self, user_opts)X local opts = vim.tbl_deep_extend("force", {}, configs.get("lua"), user_opts or {})P vim.api.nvim_create_user_command("LuaRun", function () self:run() end, {})+ for key, _ in pairs(opts.keybinds) doA vim.keymap.set("n", key, ":LuaRun", { silent = true }) end end, run = function ()j local init_lua_path = utils.get_project_root() .. "/lua/" .. utils.get_project_name() .. "/init.lua"5 if vim.fn.filereadable(init_lua_path) == 1 then2 utils.terminal({ "lua " .. init_lua_path }) end end },5�õ·!" hõ�ÀKˆõše&Jõ} -õz ÍLõv@e¤õ\€ œçõXó e¤õ@s\zõ=õ[…õ&�>Hõ#[…õ  ƒhõOdõ’'5õ 6Dõ è5�_Ð Sÿÿÿÿ'BviÈ­Üõâk local opts = vim.tbl_deep_extend("force", {}, configs.get("java"), user_opts or {})5�õSWõS W 5�_Ð Xÿÿÿÿ'BviÈ­àõâr local opts = vim.tbl_deep_extend("force", {}, configs.get("javapscript"), user_opts or {})5�õW[5�_Ð :ÿÿÿÿ'BviÈ­äõâb vim.api.nvim_create_user_command("JavaRun", function() self:run() end, {})5�õ: ° õ@¶5�_Ð Fÿÿÿÿ'BviÈ­éõÙÛâJ "/lua/" .. utils.get_project_name() .. "/init.lua"5�õÙs-5�_Ð  ;ÿÿÿÿ;AvAiÈ­ïõâ[ vim.keymap.set("n", key, ":JavaRun", { silent = true })õâ5�õ; X 5�_Ð $3ÿÿÿÿ$3$iviiÈ®nõ#%âl local cmd = string.format("javac -d %s %s", root .. "/build", root .. "/src/*.java")5�õ#37C75�_Ð$3ÿÿÿÿ$3$iviiÈ®nõ#%â5 local cmd = string.format("")5�õ#3Cõ#3C5�_Ð$8ÿÿÿÿ$3$iviiÈ®tõ#%â9 local cmd = string.format("node")5�õ#8Hõ#;Kõ#EU5�_Ð02ÿÿÿÿ020VvViÈ®£õ/1â[ utils.terminal({ "java -cp " .. root, "build" .. " Main" })5�õ/2%h%5�_Ð02ÿÿÿÿ020VvViÈ®¤õ/1â6 utils.terminal({ "" })5�õ/2h5�_Ð$7ÿÿÿÿ020VvViÈ®ªõ#%âO local cmd = string.format("node" .. root .. "/main.js")5�õ#7G5�_Ð08ÿÿÿÿ020VvViÈ®­õ/1â; utils.terminal({ "node " })5�õ/8o5�_Ð $3ÿÿÿÿ;GvAiÈ®[õ#%â^ local cmd = string.format("", root .. "/build", root .. "/src/*.java")5�õ#3C5�_Ð $3ÿÿÿÿ;GvAiÈ­÷õ#%â3 local cmd = string.format("5�õ#39C95�_Ð$3ÿÿÿÿ;GvAiÈ­øõ#%âA local cmd = string.format("node main.js""5�õ#3Cõ#5 E õ#?Oõ#?O5�_Ð$Aÿÿÿÿ;GvAiÈ­ÿõ#%âA local cmd = string.format("node main.js")5�õ#@Põ#@P5�_Ð Gÿÿÿÿ;GvAiÈ­ðõâõâh vim.keymap.set("n", key, ":JavascriptRunJavaRun", { silent = true })5�õHe5�_Ðÿÿÿÿ2KviÈ­¶õÂõÂM.langua java = {$ setup = function (self, user_opts)V local opts = vim.tbl_deep_extend("force", {}, configs.get("java"), user_opts or {})M vim.api.nvim_create_user_command("JavaRun", function() self:run() end, {})( for key, _ in pairs(opts.keybinds) do? vim.keymap.set("n", key, ":JavaRun", { silent = true }) end end, run = function ()( local root = utils.get_project_root()W local cmd = string.format("javac -d %s %s", root .. "/build", root .. "/src/*.java")$ local output = vim.fn.system(cmd)% if not vim.v.shell_error == 0 then, local term_buf = utils.terminal({ cmd })I vim.api.nvim_set_option_value("modifiable", true, { win = term_buf })6 vim.api.nvim_buf_set_lines(term_buf, 0, -1, false,c vim.list_extend({ "Error during compilation:" }, vim.split(output, "\n", { trimempty = true })) )I vim.api.nvim_set_option_value("modifiable", false, { win = term_buf }) else> utils.terminal({ "java -cp " .. root, "build" .. " Main" }) end end }ges = {5�õ{á5�çª