zig and some qf silliness

This commit is contained in:
Squibid 2025-12-16 17:27:51 -05:00
parent 3d9a24ced8
commit a25ca205ca
Signed by: squibid
GPG key ID: BECE5684D3C4005D
4 changed files with 46 additions and 10 deletions

View file

@ -74,3 +74,32 @@ map("c", "<C-d>", function() feedkeys("<Del>") end)
-- execute line/block
map("n", "<leader>x", ":.lua<CR>")
map("x", "<leader>x", ":lua<CR>")
-- qf madness
local trace_list = { data = {} }
trace_list.meta = {
title = "Trace List",
items = trace_list.data
}
local function show_trace_list()
vim.fn.setqflist({}, " ", trace_list.meta)
end
map("n", "<leader>qt", show_trace_list)
map("n", "<leader>qg", function()
local new
if vim.bo[0].ft ~= "qf" then
new = {
filename = vim.fn.expand("%:p"),
lnum = vim.fn.line("."),
col = vim.fn.col("."),
text = vim.fn.getline("."),
}
else
new = vim.fn.getqflist()[vim.api.nvim_win_get_cursor(0)[1]]
end
trace_list.data[#trace_list.data + 1] = new
if vim.fn.getqflist({ title = 1 }).title == trace_list.meta.title then
show_trace_list()
end
end)