mirror of
https://github.com/vim/vim.git
synced 2025-09-29 04:34:16 -04:00
patch 8.2.1293: Vim9: error when using vim9script in TextYankPost
Problem: Vim9: error when using vim9script in TextYankPost. Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can be used when text is locked. (closes #6529)
This commit is contained in:
@@ -1708,6 +1708,10 @@ def Test_execute_cmd()
|
||||
assert_equal('execute-var-var', getline(1))
|
||||
bwipe!
|
||||
|
||||
let n = true
|
||||
execute 'echomsg' (n ? '"true"' : '"no"')
|
||||
assert_match('^true$', Screenline(&lines))
|
||||
|
||||
call CheckDefFailure(['execute xxx'], 'E1001:')
|
||||
call CheckDefFailure(['execute "cmd"# comment'], 'E488:')
|
||||
enddef
|
||||
@@ -2634,6 +2638,32 @@ def Test_vim9_copen()
|
||||
quit
|
||||
enddef
|
||||
|
||||
" test using a vim9script that is auto-loaded from an autocmd
|
||||
def Test_vim9_autoload()
|
||||
let lines =<< trim END
|
||||
vim9script
|
||||
def foo#test()
|
||||
echomsg getreg('"')
|
||||
enddef
|
||||
END
|
||||
|
||||
mkdir('Xdir/autoload', 'p')
|
||||
writefile(lines, 'Xdir/autoload/foo.vim')
|
||||
let save_rtp = &rtp
|
||||
exe 'set rtp^=' .. getcwd() .. '/Xdir'
|
||||
augroup test
|
||||
autocmd TextYankPost * call foo#test()
|
||||
augroup END
|
||||
|
||||
normal Y
|
||||
|
||||
augroup test
|
||||
autocmd!
|
||||
augroup END
|
||||
delete('Xdir', 'rf')
|
||||
&rtp = save_rtp
|
||||
enddef
|
||||
|
||||
" Keep this last, it messes up highlighting.
|
||||
def Test_substitute_cmd()
|
||||
new
|
||||
|
Reference in New Issue
Block a user