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:
ZyX
2017-07-18 00:20:21 +03:00
parent cfb1d937a6
commit 8a581b918b
2 changed files with 22 additions and 6 deletions

View File

@@ -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