feat(api): add err field to nvim_echo() opts

Problem:  We want to deprecate `nvim_err_write(ln)()` but there is no
          obvious replacement (from Lua). Meanwhile we already have
          `nvim_echo()` with an `opts` argument.
Solution: Add `err` argument to `nvim_echo()` that directly maps to
          `:echoerr`.
This commit is contained in:
Luuk van Baal
2025-01-07 14:20:45 +01:00
parent b67fcd0488
commit ead5683ff9
13 changed files with 92 additions and 27 deletions

View File

@@ -3680,6 +3680,30 @@ describe('API', function()
async_meths.nvim_echo({ { 'msg\nmsg' }, { 'msg' } }, false, {})
eq('', exec_capture('messages'))
end)
it('can print error message', function()
async_meths.nvim_echo({ { 'Error\nMessage' } }, false, { err = true })
screen:expect([[
|
{1:~ }|*3
{3: }|
{9:Error} |
{9:Message} |
{6:Press ENTER or type command to continue}^ |
]])
feed(':messages<CR>')
screen:expect([[
^ |
{1:~ }|*6
|
]])
async_meths.nvim_echo({ { 'Error' }, { 'Message', 'Special' } }, false, { err = true })
screen:expect([[
^ |
{1:~ }|*6
{9:Error}{16:Message} |
]])
end)
end)
describe('nvim_open_term', function()