fix(vim.ui.input): accept nil or empty "opts" #19109

Fix #18143
This commit is contained in:
0x74696d6d79
2022-06-28 05:53:15 -04:00
committed by GitHub
parent 014a88799a
commit ee6b21e843
3 changed files with 19 additions and 4 deletions

View File

@@ -59,7 +59,7 @@ end
---
---@param opts table Additional options. See |input()|
--- - prompt (string|nil)
--- Text of the prompt. Defaults to `Input: `.
--- Text of the prompt
--- - default (string|nil)
--- Default reply to the input
--- - completion (string|nil)
@@ -87,7 +87,7 @@ function M.input(opts, on_confirm)
on_confirm = { on_confirm, 'function', false },
})
opts = opts or {}
opts = (opts and not vim.tbl_isempty(opts)) and opts or vim.empty_dict()
local input = vim.fn.input(opts)
if #input > 0 then
on_confirm(input)