Feat: See Pipeline Job Logs (#54)

This MR adds the ability to see log traces associated with Gitlab CI jobs, via the new `perform_linewise_action` keybinding in the pipeline popup.
This commit is contained in:
Harrison (Harry) Cramer
2023-09-03 19:44:12 -04:00
committed by GitHub
parent 26a133be44
commit 94fdf5f38a
5 changed files with 158 additions and 23 deletions

View File

@@ -14,6 +14,7 @@ M.settings = {
popup = {
exit = "<Esc>",
perform_action = "<leader>s",
perform_linewise_action = "<leader>l",
},
discussion_tree = {
blacklist = {},
@@ -110,7 +111,7 @@ local function exit(popup)
end
-- These keymaps are buffer specific and are set dynamically when popups mount
M.set_popup_keymaps = function(popup, action)
M.set_popup_keymaps = function(popup, action, linewise_action)
vim.keymap.set('n', M.settings.popup.exit, function() exit(popup) end, { buffer = true })
if action ~= nil then
vim.keymap.set('n', M.settings.popup.perform_action, function()
@@ -119,6 +120,15 @@ M.set_popup_keymaps = function(popup, action)
action(text)
end, { buffer = true })
end
if linewise_action ~= nil then
vim.keymap.set('n', M.settings.popup.perform_linewise_action, function()
local bufnr = vim.api.nvim_get_current_buf()
local linnr = vim.api.nvim_win_get_cursor(0)[1]
local text = u.get_line_content(bufnr, linnr)
linewise_action(text)
end, { buffer = true })
end
end
-- Dependencies