mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 03:15:39 +00:00
ex_getln: Check prev_prompt_errors before running redrawcmdline
Otherwise there will be infinite recursion and shortly a crash. Running redrawcmdline recursively occurs under color_cmdline_error label.
This commit is contained in:
@@ -527,6 +527,22 @@ describe('Ex commands coloring support', function()
|
||||
eq('\nError detected while processing :\nE605: Exception not caught: 42',
|
||||
meths.command_output('messages'))
|
||||
end)
|
||||
it('errors out when failing to get callback', function()
|
||||
meths.set_var('Nvim_color_cmdline', 42)
|
||||
feed(':#')
|
||||
screen:expect([[
|
||||
{EOB:~ }|
|
||||
{EOB:~ }|
|
||||
{EOB:~ }|
|
||||
: |
|
||||
{ERR:E5408: Unable to get Nvim_color_cmdline }|
|
||||
{ERR:callback from g:: Vim:E6000: Argument is}|
|
||||
{ERR: not a function or function name} |
|
||||
:#^ |
|
||||
]])
|
||||
end)
|
||||
end)
|
||||
describe('Expressions coloring support', function()
|
||||
end)
|
||||
|
||||
-- TODO Specifically test for coloring in cmdline and expr modes
|
||||
|
||||
Reference in New Issue
Block a user