Update c.lua

This commit is contained in:
DarthMooMancer
2025-03-10 14:37:44 -04:00
parent 79fd4378e0
commit 9922b6fb2e
+2 -18
View File
@@ -242,32 +242,16 @@ function M.build()
return return
end end
-- Define the build directory
local build_dir = project_root .. "/build" local build_dir = project_root .. "/build"
local compile_command = "cd " .. build_dir .. " && cmake .. && make"
-- List files in the build directory and find the .txt file
local files = vim.fn.glob(build_dir .. "/*.txt", true, true)
if #files == 0 then
print("Error: No .txt file found in the build directory.")
return
end
-- Extract the project name from the .txt file's name (without the .txt extension)
local project_name = vim.fn.fnamemodify(files[1], ":r") -- :r removes the file extension
-- Build command
local compile_command = "cd " .. build_dir .. " && cmake .. && make && chmod +x " .. project_name
-- Open floating terminal to execute the build command
local term_buf = M.open_float_terminal(compile_command) local term_buf = M.open_float_terminal(compile_command)
vim.api.nvim_buf_set_option(term_buf, "modifiable", true) vim.api.nvim_buf_set_option(term_buf, "modifiable", true)
-- Run compile command and capture output
local compile_status = vim.fn.system(compile_command) local compile_status = vim.fn.system(compile_command)
-- Set message based on compile result
local message local message
if vim.v.shell_error ~= 0 then if vim.v.shell_error ~= 0 then
message = {"Error during compilation:"} message = {"Error during compilation:"}
-- Add each line of the compile_status as individual strings in the message array
for _, line in ipairs(vim.split(compile_status, "\n")) do for _, line in ipairs(vim.split(compile_status, "\n")) do
table.insert(message, line) table.insert(message, line)
end end