refactor: remove just helper
This commit is contained in:
@@ -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
|
|
||||||
@@ -6,7 +6,7 @@ Config.leader_group_clues = {
|
|||||||
{ mode = "n", keys = "<Leader>f", desc = "+Find" },
|
{ mode = "n", keys = "<Leader>f", desc = "+Find" },
|
||||||
{ mode = "n", keys = "<Leader>g", desc = "+Git" },
|
{ mode = "n", keys = "<Leader>g", desc = "+Git" },
|
||||||
{ mode = "n", keys = "<Leader>l", desc = "+Language" },
|
{ mode = "n", keys = "<Leader>l", desc = "+Language" },
|
||||||
{ mode = "n", keys = "<Leader>r", desc = "+Run" },
|
{ mode = "n", keys = "<Leader>r", desc = "+Request" },
|
||||||
{ mode = "n", keys = "<Leader>s", desc = "+Session" },
|
{ mode = "n", keys = "<Leader>s", desc = "+Session" },
|
||||||
{ mode = "n", keys = "<Leader>t", desc = "+Terminal" },
|
{ mode = "n", keys = "<Leader>t", desc = "+Terminal" },
|
||||||
{ mode = "x", keys = "<Leader>g", desc = "+Git" },
|
{ mode = "x", keys = "<Leader>g", desc = "+Git" },
|
||||||
@@ -85,9 +85,8 @@ leader("lR", vim.lsp.buf.references, "References")
|
|||||||
leader("ls", vim.lsp.buf.definition, "Source definition")
|
leader("ls", vim.lsp.buf.definition, "Source definition")
|
||||||
leader("lt", vim.lsp.buf.type_definition, "Type definition")
|
leader("lt", vim.lsp.buf.type_definition, "Type definition")
|
||||||
|
|
||||||
-- Run
|
-- Request
|
||||||
leader("rj", function() require("just").pick_just_task() end, "Run Just Task")
|
leader("rs", function() require("kulala").run() end, "Send HTTP request")
|
||||||
leader("rh", function() require("kulala").run() end, "Send HTTP request")
|
|
||||||
|
|
||||||
-- Session
|
-- Session
|
||||||
leader("sd", function() MiniSessions.select("delete") end, "Delete")
|
leader("sd", function() MiniSessions.select("delete") end, "Delete")
|
||||||
|
|||||||
Reference in New Issue
Block a user