From dc682bcbcf2a0c4678a5a09781028d436cbab1ca Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 15 Nov 2025 19:09:19 +0800 Subject: [PATCH] vim-patch:9.1.1915: :breaklist accepts unprocessed arguments. (#36561) Problem: :breaklist accepts unprocessed arguments. Solution: Remove EX_EXTRA flag from the Ex command definition. (Doug Kearns) The command should emit an "E488: Trailing characters" error rather than silently accept arguments. closes: vim/vim#18746 https://github.com/vim/vim/commit/de7049ede1a31c73bfac70b78a2613d690eb1594 Co-authored-by: Doug Kearns --- src/nvim/ex_cmds.lua | 2 +- test/old/testdir/test_cmdline.vim | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua index e7d9c45aff..0f04dbd035 100644 --- a/src/nvim/ex_cmds.lua +++ b/src/nvim/ex_cmds.lua @@ -264,7 +264,7 @@ M.cmds = { }, { command = 'breaklist', - flags = bit.bor(EXTRA, TRLBAR, CMDWIN, LOCK_OK), + flags = bit.bor(TRLBAR, CMDWIN, LOCK_OK), addr_type = 'ADDR_NONE', func = 'ex_breaklist', }, diff --git a/test/old/testdir/test_cmdline.vim b/test/old/testdir/test_cmdline.vim index a5704c1b30..9a9ef73830 100644 --- a/test/old/testdir/test_cmdline.vim +++ b/test/old/testdir/test_cmdline.vim @@ -5142,4 +5142,9 @@ func Test_update_screen_after_wildtrigger() call StopVimInTerminal(buf) endfunc +func Test_breaklist_args_fails() + call assert_match('No breakpoints defined', execute(':breaklist')) + call assert_fails(':breaklist extra', 'E488:') +endfunc + " vim: shiftwidth=2 sts=2 expandtab