diff --git a/home/modules/nvim/config/lua/dnsc/compile.lua b/home/modules/nvim/config/lua/dnsc/compile.lua deleted file mode 100644 index 104afae..0000000 --- a/home/modules/nvim/config/lua/dnsc/compile.lua +++ /dev/null @@ -1,39 +0,0 @@ --- Map of file markers to their compile commands -local project_types = { - ["main.odin"] = "odin run .", - ["package.json"] = "pnpm run dev", - ["Makefile"] = "make", -} - -local function find_project_type() - for marker, _ in pairs(project_types) do - if vim.fn.glob(marker) ~= "" then - return marker - end - end - return nil -end - -local function run() - local marker = find_project_type() - - if not marker then - vim.notify("No recognized project type found", vim.log.levels.WARN) - return - end - - local cmd = project_types[marker] - - -- Create a new terminal buffer and run the command - vim.cmd("botright new") -- Create new window at bottom - vim.cmd("terminal " .. cmd) - - -- Enter normal mode and hide the buffer number - vim.cmd("setlocal nonumber") - vim.cmd("setlocal norelativenumber") - vim.cmd("startinsert") -end - -return { - run, -} diff --git a/home/modules/nvim/config/lua/dnsc/utils.lua b/home/modules/nvim/config/lua/dnsc/utils.lua index 2d76d4b..caa542d 100644 --- a/home/modules/nvim/config/lua/dnsc/utils.lua +++ b/home/modules/nvim/config/lua/dnsc/utils.lua @@ -33,7 +33,43 @@ local function filterReactDTS(value) end end +local project_types = { + ["main.odin"] = "odin run .", + ["package.json"] = "pnpm run dev", + ["Makefile"] = "make", +} + +local function find_project_type() + for marker, _ in pairs(project_types) do + if vim.fn.glob(marker) ~= "" then + return marker + end + end + return nil +end + +local function compile_project() + local marker = find_project_type() + + if not marker then + vim.notify("No recognized project type found", vim.log.levels.WARN) + return + end + + local cmd = project_types[marker] + + -- Create a new terminal buffer and run the command + vim.cmd("botright new") -- Create new window at bottom + vim.cmd("terminal " .. cmd) + + -- Enter normal mode and hide the buffer number + vim.cmd("setlocal nonumber") + vim.cmd("setlocal norelativenumber") + vim.cmd("startinsert") +end + return { + compile_project = compile_project, filter = filter, filterReactDTS = filterReactDTS, } diff --git a/home/modules/nvim/config/lua/plugins/which-key.lua b/home/modules/nvim/config/lua/plugins/which-key.lua index 995d9ec..bf15ebd 100644 --- a/home/modules/nvim/config/lua/plugins/which-key.lua +++ b/home/modules/nvim/config/lua/plugins/which-key.lua @@ -1,4 +1,4 @@ -local compile = require("dnsc.compile") +local utils = require("dnsc.utils") return { "folke/which-key.nvim", @@ -54,7 +54,7 @@ return { { "cr", function() - compile.run() + utils.compile_project() end, desc = "Run current project", mode = "n",