A floating vim.ui.input buffer that auto-resizes to fit its contents.
0

Configure Feed

Select the types of activity you want to include in your feed.

feat: add M.setup function for global configuration

introduce M.setup to provide a global entrypoint for configuring
vim.ui.input with default options. this refactors the vim.ui.input
override from plugin/wrapinput.lua into the main module. also rename
lua/wrapinput/init.lua to lua/wrapinput.lua for consistency

r0nsha (Jun 26, 2025, 9:40 PM +0300) 956f06b9 bbf357f3

+14 -3
+14
lua/wrapinput/init.lua lua/wrapinput.lua
··· 1 + ---@class wrapinput.UserConfig 2 + ---@field padding? integer 3 + ---@field max_width? integer 4 + ---@field max_height? integer 5 + ---@field win? vim.api.keyset.win_config 6 + 1 7 ---@class wrapinput.Config 2 8 ---@field prompt string 3 9 ---@field default string ··· 198 204 199 205 setup_mappings(winnr, bufnr, on_confirm) 200 206 setup_autocmds(winnr, bufnr, config) 207 + end 208 + 209 + ---@param config? wrapinput.UserConfig 210 + function M.setup(config) 211 + vim.ui.input = function(opts, on_confirm) 212 + config = vim.tbl_deep_extend("force", config or {}, opts or {}) 213 + M.input(config --[[@as wrapinput.Config]], on_confirm) 214 + end 201 215 end 202 216 203 217 return M
-3
plugin/wrapinput.lua
··· 1 - vim.ui.input = function(opts, on_confirm) 2 - require("wrapinput").input(opts or {}, on_confirm) 3 - end