diff --git a/README.md b/README.md index 18c99a8..112f0f1 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,10 @@ require("gitlab").setup({ create_mr = { target = nil, -- Default branch to target when creating an MR template_file = nil, -- Default MR template in .gitlab/merge_request_templates + title_input = { -- Default settings for MR title input window + width = 40, + border = "rounded", + }, }, colors = { discussion_tree = { diff --git a/doc/gitlab.nvim.txt b/doc/gitlab.nvim.txt index 84dad43..be35a0f 100644 --- a/doc/gitlab.nvim.txt +++ b/doc/gitlab.nvim.txt @@ -246,6 +246,10 @@ you call this function with no values the defaults will be used: create_mr = { target = nil, -- Default branch to target when creating an MR template_file = nil, -- Default MR template in .gitlab/merge_request_templates + title_input = { -- Default settings for MR title input window + width = 40, + border = "rounded", + }, }, colors = { discussion_tree = { diff --git a/lua/gitlab/actions/create_mr.lua b/lua/gitlab/actions/create_mr.lua index 0198855..423b8c8 100644 --- a/lua/gitlab/actions/create_mr.lua +++ b/lua/gitlab/actions/create_mr.lua @@ -78,18 +78,6 @@ local description_popup_settings = { }, } -local title_input_options = { - position = "50%", - relative = "editor", - size = 40, - border = { - style = "rounded", - text = { - top = "Title", - }, - }, -} - ---1. If the user has already begun writing an MR, prompt them to --- continue working on it. ---@param args? Args @@ -186,7 +174,17 @@ end ---4. Prompts the user for the title of the MR ---@param mr Mr M.add_title = function(mr) - local input = Input(title_input_options, { + local input = Input({ + position = "50%", + relative = "editor", + size = state.settings.create_mr.title_input.width, + border = { + style = state.settings.create_mr.title_input.border, + text = { + top = "Title", + }, + }, + }, { prompt = "", default_value = "", on_close = function() end, diff --git a/lua/gitlab/state.lua b/lua/gitlab/state.lua index c37c3e3..5a8086f 100644 --- a/lua/gitlab/state.lua +++ b/lua/gitlab/state.lua @@ -81,6 +81,10 @@ M.settings = { create_mr = { target = nil, template_file = nil, + title_input = { + width = 40, + border = "rounded", + }, }, info = { enabled = true,