Update c.lua

This commit is contained in:
DarthMooMancer
2025-03-10 14:21:17 -04:00
parent 24644c9c68
commit 078b095d6e
+21 -6
View File
@@ -283,15 +283,30 @@ function M.build()
end end
function M.run() function M.run()
local current_dir = vim.fn.expand("%:p:h") -- Define the build directory
local project_root = current_dir:match("(.*)/src") local build_dir = project_root .. "/build"
if not project_root then
print("Error: Must be inside the 'src' directory.") -- 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 return
end end
local out_dir = project_root .. "/build" -- Extract the project name from the .txt file's name (without the .txt extension)
M.open_float_terminal("java -cp " .. out_dir .. " Main") local project_name = vim.fn.fnamemodify(files[1], ":r") -- :r removes the file extension
-- Define the command to run the project (adjusted for the C project)
-- local current_dir = vim.fn.expand("%:p:h")
-- local project_root = current_dir:match("(.*)/src")
-- if not project_root then
-- print("Error: Must be inside the 'src' directory.")
-- return
-- end
--
-- local out_dir = project_root .. "/build"
M.open_float_terminal("cd " .. build_dir .. " && ./" .. project_name)
end end
return M return M