From ee6b21e8430ea810ba2e3e9163b941386a2e1d65 Mon Sep 17 00:00:00 2001 From: 0x74696d6d79 <34635512+tzx@users.noreply.github.com> Date: Tue, 28 Jun 2022 05:53:15 -0400 Subject: fix(vim.ui.input): accept nil or empty "opts" #19109 Fix #18143 --- runtime/doc/lua.txt | 3 +-- runtime/lua/vim/ui.lua | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) (limited to 'runtime') diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt index b79699c89b..0e72e89672 100644 --- a/runtime/doc/lua.txt +++ b/runtime/doc/lua.txt @@ -1935,8 +1935,7 @@ input({opts}, {on_confirm}) *vim.ui.input()* Parameters: ~ {opts} (table) Additional options. See |input()| - • prompt (string|nil) Text of the prompt. - Defaults to `Input:`. + • prompt (string|nil) Text of the prompt • default (string|nil) Default reply to the input • completion (string|nil) Specifies type of diff --git a/runtime/lua/vim/ui.lua b/runtime/lua/vim/ui.lua index 77bca7f6c4..6f1ce3089d 100644 --- a/runtime/lua/vim/ui.lua +++ b/runtime/lua/vim/ui.lua @@ -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) -- cgit