mirror of
https://github.com/neovim/neovim.git
synced 2025-10-17 07:16:09 +00:00
fix(api): nvim_create_user_command addr option should allow ranges #35077
Problem: Using `addr` without `range` in nvim_create_user_command gives "No range allowed" error, inconsistent with `:command -addr` behavior. Solution: Set EX_RANGE flag when `addr` option is specified to match `:command` behavior.
This commit is contained in:
@@ -782,6 +782,13 @@ describe('nvim_create_user_command', function()
|
||||
eq(5, #api.nvim_list_tabpages())
|
||||
eq(1, fn.tabpagenr())
|
||||
end)
|
||||
|
||||
it('"addr" flag allows ranges without explicit "range" flag', function()
|
||||
exec_lua([[
|
||||
vim.api.nvim_create_user_command('Test2', 'echo "hello <line1><line2>"', { addr = 'other' })
|
||||
]])
|
||||
eq('hello 12', n.exec_capture('1,2Test2'))
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('nvim_del_user_command', function()
|
||||
|
Reference in New Issue
Block a user