Update c.lua

This commit is contained in:
DarthMooMancer
2025-03-10 13:46:03 -04:00
parent 1abbd3d70d
commit e358eb02f1
+29 -9
View File
@@ -223,27 +223,47 @@ public class %s {
end) end)
end end
-- Compile Java files -- Compile C files
function M.build() function M.build()
vim.ui.input({ prompt = "Enter project name: " }, function(project_name) vim.ui.input({ prompt = "Enter project name: " }, function(project_name)
if not project_name or project_name == "" then
print("Project creation canceled.")
return
end
local build_project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name .. "/build" local build_project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name .. "/build"
local compile_command = "cd " .. build_project_root .." && cmake .. && make" -- Command to compile the project
local compile_command = "cd " .. build_project_root .. " && cmake .. && make"
-- Open the terminal and capture the output of the compile command
local term_buf, term_win = M.open_float_terminal(compile_command)
-- Check if there was an error during the compilation
local compile_status = vim.fn.system(compile_command) local compile_status = vim.fn.system(compile_command)
if vim.v.shell_error ~= 0 then if vim.v.shell_error ~= 0 then
print("Error during compilation:\n" .. compile_status) -- If there is an error, display the error in the terminal
vim.api.nvim_buf_set_lines(term_buf, 0, -1, false, {"Error during compilation:"})
vim.api.nvim_buf_set_lines(term_buf, 1, -1, false, vim.split(compile_status, "\n"))
else else
print("Compilation successful!") -- Compilation successful message
vim.api.nvim_buf_set_lines(term_buf, 0, -1, false, {"Compilation successful!"})
end end
end) end)
end end
-- Compile Java files
-- function M.build()
-- vim.ui.input({ prompt = "Enter project name: " }, function(project_name)
-- local build_project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name .. "/build"
--
-- local compile_command = "cd " .. build_project_root .." && cmake .. && make"
-- local compile_status = vim.fn.system(compile_command)
--
-- if vim.v.shell_error ~= 0 then
-- print("Error during compilation:\n" .. compile_status)
-- else
-- print("Compilation successful!")
-- end
-- end)
-- end
-- Run Java program in floating terminal -- Run Java program in floating terminal
function M.run() function M.run()
local current_dir = vim.fn.expand("%:p:h") local current_dir = vim.fn.expand("%:p:h")