comparison src/testdir/test_lua.vim @ 25527:d5e9c05b4811 v8.2.3300

patch 8.2.3300: Lua: can only execute on Vim command at a time Commit: https://github.com/vim/vim/commit/11328bc7df0ecc47f4025a10bb86882a659e9994 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Fri Aug 6 21:34:38 2021 +0200 patch 8.2.3300: Lua: can only execute on Vim command at a time Problem: Lua: can only execute on Vim command at a time. Not easy to get the Vim version. Solution: Make vim.command() accept multiple lines. Add vim.version(). (Yegappan Lakshmanan, closes #8716)
author Bram Moolenaar <Bram@vim.org>
date Fri, 06 Aug 2021 21:45:05 +0200
parents 7ed54019fbb8
children da3a39fd0964
comparison
equal deleted inserted replaced
25526:f9ebb5b05597 25527:d5e9c05b4811
1160 call assert_equal(v:null, luaeval('vim.t.tvar1')) 1160 call assert_equal(v:null, luaeval('vim.t.tvar1'))
1161 call assert_equal(v:null, luaeval('vim.t.tvar2')) 1161 call assert_equal(v:null, luaeval('vim.t.tvar2'))
1162 %bw! 1162 %bw!
1163 endfunc 1163 endfunc
1164 1164
1165 " Test for vim.version()
1166 func Test_lua_vim_version()
1167 lua << trim END
1168 vimver = vim.version()
1169 vimver_n = vimver.major * 100 + vimver.minor
1170 END
1171 call assert_equal(v:version, luaeval('vimver_n'))
1172 endfunc
1173
1174 " Test for running multiple commands using vim.command()
1175 func Test_lua_multiple_commands()
1176 lua << trim END
1177 vim.command([[
1178 let Var1 = []
1179 for i in range(3)
1180 let Var1 += [#{name: 'x'}]
1181 endfor
1182 augroup Luagroup
1183 autocmd!
1184 autocmd User Luatest echo 'Hello'
1185 augroup END
1186 ]])
1187 END
1188 call assert_equal([{'name': 'x'}, {'name': 'x'}, {'name': 'x'}], Var1)
1189 call assert_true(exists('#Luagroup'))
1190 call assert_true(exists('#Luagroup#User#Luatest'))
1191 augroup Luagroup
1192 autocmd!
1193 augroup END
1194 augroup! Luagroup
1195 endfunc
1196
1165 " vim: shiftwidth=2 sts=2 expandtab 1197 " vim: shiftwidth=2 sts=2 expandtab