fix(extui): error on :call input('') (#35515)

Problem:  Error on empty string prompt.
Solution: (prompt .. '\n'):gmatch('(.-)\n').
This commit is contained in:
phanium
2025-08-27 23:12:17 +08:00
committed by GitHub
parent 9269a1da35
commit cd7cf4bd16
2 changed files with 10 additions and 1 deletions

View File

@@ -41,7 +41,7 @@ local promptlen = 0 -- Current length of the last line in the prompt.
---@param prompt string
local function set_text(content, prompt)
local lines = {} ---@type string[]
for line in prompt:gmatch('[^\n]+') do
for line in (prompt .. '\n'):gmatch('(.-)\n') do
lines[#lines + 1] = fn.strtrans(line)
end
cmdbuff, promptlen, M.erow = '', #lines[#lines], M.srow + #lines - 1

View File

@@ -88,4 +88,13 @@ describe('cmdline2', function()
|
]])
end)
it('handles empty prompt', function()
feed(":call input('')<CR>")
screen:expect([[
|
{1:~ }|*12
^ |
]])
end)
end)