Skip to content

Commit 7413bbe

Browse files
feat(choose_merge_request): add per_page option for merge request fetching
Allow users to configure the number of merge requests fetched via the `per_page` setting in `choose_merge_request`. Defaults to 100.
1 parent 418c9c0 commit 7413bbe

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

lua/gitlab/annotations.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@
256256

257257
---@class ChooseMergeRequestSettings
258258
---@field open_reviewer? boolean -- Open the reviewer window automatically after switching merge requests
259+
---@field per_page? integer -- Number of merge requests to fetch (default: 100, max: 100)
259260

260261
---@class InfoSettings
261262
---@field horizontal? boolean -- Display metadata to the left of the summary rather than underneath

lua/gitlab/state.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ M.settings = {
203203
},
204204
choose_merge_request = {
205205
open_reviewer = true,
206+
per_page = 100,
206207
},
207208
info = {
208209
enabled = true,
@@ -559,7 +560,11 @@ M.dependencies = {
559560
opts["not[label]"] = opts.notlabel
560561
opts.notlabel = nil
561562
end
562-
return opts or vim.json.decode("{}")
563+
local body = opts or {}
564+
if body.per_page == nil then
565+
body.per_page = M.settings.choose_merge_request.per_page
566+
end
567+
return body
563568
end,
564569
},
565570
merge_requests_by_username = {

0 commit comments

Comments
 (0)