mirror of
https://github.com/neovim/neovim.git
synced 2025-10-03 00:18:33 +00:00
vim-patch:8.1.1241: Ex command info contains confusing information
Problem: Ex command info contains confusing information. Solution: When using the NOTADR flag use ADDR_OTHER for the address type. Cleanup code using NOTADR. Check for errors in create_cmdidxs.vim. Adjust Makefile to see the errors.b731689e85
Use Lua's "assert()" to make an invalid command definition a compilation error. Misc changes: Remove 'RESTRICT' flag. Neovim does not support "restricted" mode since commit7777532ceb
. TODO: Do not generate files before Lua assertions so that CMake always runs the generator script if the previous build has an invalid command definition.
This commit is contained in:
@@ -393,9 +393,13 @@ func Test_addr_all()
|
||||
call assert_equal(len(gettabinfo()), g:a2)
|
||||
bwipe
|
||||
|
||||
command! -addr=other DoSomething echo 'nothing'
|
||||
command! -addr=other DoSomething let g:a1 = <line1> | let g:a2 = <line2>
|
||||
DoSomething
|
||||
call assert_fails('%DoSomething')
|
||||
call assert_equal(line('.'), g:a1)
|
||||
call assert_equal(line('.'), g:a2)
|
||||
%DoSomething
|
||||
call assert_equal(1, g:a1)
|
||||
call assert_equal(line('$'), g:a2)
|
||||
|
||||
delcommand DoSomething
|
||||
endfunc
|
||||
@@ -421,7 +425,7 @@ func Test_command_list()
|
||||
\ execute('command DoCmd'))
|
||||
command! -count=2 DoCmd :
|
||||
call assert_equal("\n Name Args Address Complete Definition"
|
||||
\ .. "\n DoCmd 0 2c :",
|
||||
\ .. "\n DoCmd 0 2c ? :",
|
||||
\ execute('command DoCmd'))
|
||||
|
||||
" Test with various -addr= argument values.
|
||||
|
Reference in New Issue
Block a user