This MR adds the ability to leave multi-line comments and suggested changes to an MR. The features are only supported for `diffview` because we plan to deprecate `delta` as a reviewer soon.
43 lines
1.2 KiB
Lua
43 lines
1.2 KiB
Lua
-- This Module will pick the reviewer set in the user's
|
|
-- settings and then map all of it's functions
|
|
local state = require("gitlab.state")
|
|
local delta = require("gitlab.reviewer.delta")
|
|
local diffview = require("gitlab.reviewer.diffview")
|
|
|
|
local M = {
|
|
reviewer = nil,
|
|
}
|
|
|
|
local reviewer_map = {
|
|
delta = delta,
|
|
diffview = diffview,
|
|
}
|
|
|
|
M.init = function()
|
|
local reviewer = reviewer_map[state.settings.reviewer]
|
|
if reviewer == nil then
|
|
vim.notify(string.format("gitlab.nvim could not find reviewer %s", state.settings.reviewer), vim.log.levels.ERROR)
|
|
return
|
|
end
|
|
|
|
M.open = reviewer.open
|
|
-- Opens the reviewer window
|
|
|
|
M.jump = reviewer.jump
|
|
-- Jumps to the location provided in the reviewer window
|
|
-- Parameters:
|
|
-- • {file_name} The name of the file to jump to
|
|
-- • {new_line} The new_line of the change
|
|
-- • {interval} The old_line of the change
|
|
|
|
M.get_location = reviewer.get_location
|
|
-- Parameters:
|
|
-- • {range} LineRange if function was triggered from visual selection
|
|
-- Returns the current location (based on cursor) from the reviewer window as ReviewerInfo class
|
|
|
|
M.get_lines = reviewer.get_lines
|
|
-- Returns the content of the file in the current location in the reviewer window
|
|
end
|
|
|
|
return M
|