fix(api): fix nvim_parse_cmd interfere with printing line in Ex mode (#19400)

This commit is contained in:
zeertzjq
2022-07-17 09:59:32 +08:00
committed by GitHub
parent 08a50f6690
commit 9f837a5dcf
2 changed files with 38 additions and 2 deletions

View File

@@ -3624,6 +3624,38 @@ describe('API', function()
eq('Error while parsing command line: E464: Ambiguous use of user-defined command',
pcall_err(meths.parse_cmd, 'F', {}))
end)
it('does not interfere with printing line in Ex mode #19400', function()
local screen = Screen.new(60, 7)
screen:set_default_attr_ids({
[0] = {bold = true, foreground = Screen.colors.Blue}, -- NonText
[1] = {bold = true, reverse = true}, -- MsgSeparator
})
screen:attach()
insert([[
foo
bar]])
feed('gQ1')
screen:expect([[
foo |
bar |
{0:~ }|
{0:~ }|
{1: }|
Entering Ex mode. Type "visual" to go to Normal mode. |
:1^ |
]])
eq('Error while parsing command line', pcall_err(meths.parse_cmd, '', {}))
feed('<CR>')
screen:expect([[
foo |
bar |
{1: }|
Entering Ex mode. Type "visual" to go to Normal mode. |
:1 |
foo |
:^ |
]])
end)
end)
describe('nvim_cmd', function()
it('works', function ()