diff --git a/lua/just.lua b/lua/just.lua deleted file mode 100644 index b32d0ef..0000000 --- a/lua/just.lua +++ /dev/null @@ -1,39 +0,0 @@ -local M = {} - -local function run_task(cmd) - vim.notify("󰑮 Running: " .. cmd) - - local buf = vim.api.nvim_create_buf(true, true) - pcall(vim.api.nvim_buf_set_name, buf, "just://" .. cmd) - - vim.api.nvim_buf_call(buf, function() - vim.fn.termopen(cmd, { - on_exit = function(_, code) - if code == 0 then - vim.notify("󰄬 " .. cmd .. " success") - pcall(vim.api.nvim_buf_delete, buf, { force = true }) - else - vim.notify("󰅚 " .. cmd .. " failed (" .. code .. ")", vim.log.levels.ERROR) - end - end, - }) - end) -end - --- Interactive picker for standard Justfile targets -function M.pick_just_task() - local obj = vim.system({ "just", "--summary" }, { text = true }):wait() - if obj.code ~= 0 or not obj.stdout or obj.stdout == "" then - return vim.notify("No recipes or justfile found", vim.log.levels.WARN) - end - - require("mini.pick").start({ - source = { - items = vim.split(vim.trim(obj.stdout), "%s+"), - name = "󱁤 Just Tasks", - choose = function(choice) run_task("just " .. choice) end, - }, - }) -end - -return M diff --git a/plugin/20_keymaps.lua b/plugin/20_keymaps.lua index 6f62098..d90fdeb 100644 --- a/plugin/20_keymaps.lua +++ b/plugin/20_keymaps.lua @@ -6,7 +6,7 @@ Config.leader_group_clues = { { mode = "n", keys = "f", desc = "+Find" }, { mode = "n", keys = "g", desc = "+Git" }, { mode = "n", keys = "l", desc = "+Language" }, - { mode = "n", keys = "r", desc = "+Run" }, + { mode = "n", keys = "r", desc = "+Request" }, { mode = "n", keys = "s", desc = "+Session" }, { mode = "n", keys = "t", desc = "+Terminal" }, { mode = "x", keys = "g", desc = "+Git" }, @@ -85,9 +85,8 @@ leader("lR", vim.lsp.buf.references, "References") leader("ls", vim.lsp.buf.definition, "Source definition") leader("lt", vim.lsp.buf.type_definition, "Type definition") --- Run -leader("rj", function() require("just").pick_just_task() end, "Run Just Task") -leader("rh", function() require("kulala").run() end, "Send HTTP request") +-- Request +leader("rs", function() require("kulala").run() end, "Send HTTP request") -- Session leader("sd", function() MiniSessions.select("delete") end, "Delete")