Björn Linse
99f24dfbed
make vim.loop == require'luv'
...
This avoids initializing libluv a second time if a plugin invokes
require'luv'. It is probably not an issue, but better to be safe.
2019-06-30 15:16:32 +02:00
Björn Linse
d33aaa0f5f
libluv: use luv_set_callback to control callback execution
...
Disable the use of deferred API functions in a fast lua callback
Correctly display error messages from a fast lua callback
2019-06-30 13:13:08 +02:00
Björn Linse
64cdf9f78a
api/lua: add on_detach to nvim_buf_attach
2019-06-15 13:19:12 +02:00
George Zhao
c83926cd0a
lua: introduce vim.loop (expose libuv event-loop) #10123
...
Co-authored-by: Andrey Popp <8mayday@gmail.com>
closes #9546
closes #10084
2019-06-10 14:13:18 +02:00
Björn Linse
b684bd05b5
lua: docs and tests for vim.schedule
2019-06-05 10:46:22 +02:00
Justin M. Keyes
11a481f711
Merge #9686 'win/Lua: monkey-patch os.getenv()'
...
fixes #9681
2019-03-16 20:28:52 +01:00
erw7
c9264e6d52
Fix os.getenv of lua on Windows
...
Change to use os_getenv instead of getenv because environment variable
set by uv_os_setenv can not be get with getenv.
2019-03-07 13:49:02 +09:00
Björn Linse
f7b174eb71
tests/lua: test for multiline error messages in lua
2019-01-23 19:34:13 +01:00
Björn Linse
3a84e5be88
lua: expose full interface of vim.inspect and add test
...
Implement lazy loading for vim.submodule, this would be over-engineering
for inspect only, but we expect to use this solution also for more and
larger modules.
2019-01-14 20:12:57 +01:00
Justin M. Keyes
89d7e24891
Merge #9463 'Lua stdlib'
2019-01-14 02:25:45 +01:00
Justin M. Keyes
6c02ff4747
lua/stdlib: Load runtime modules on-demand
...
Instead of eager-loading during plugin/* sourcing, define runtime
modules such as `vim.inspect` as lazy builtins. Otherwise non-builtin
Lua modules such as `vim.inspect` would not be available during startup
(init.vim, `-c`, `--cmd`, …).
ref #6580
ref #8677
2019-01-14 02:22:16 +01:00
KillTheMule
bb3aa824b7
lua/stdlib: vim.inspect, string functions
...
ref #6580
ref #8677
2019-01-14 02:14:34 +01:00
Justin M. Keyes
c9f3174075
API: return non-generic VimL errors
...
- Return VimL errors instead of generic errors for:
- nvim_call_function
- nvim_call_dict_function
- Fix tests which were silently broken before this change.
This violates #6150 where we agreed not to translate API errors. But
that can be fixed later.
2018-05-09 23:18:38 +02:00
Björn Linse
98e7112390
msg: do not scroll entire screen ( #8088 )
2018-03-31 11:12:27 +02:00
Justin M. Keyes
42b80c3acf
Merge #7165 'lua: Move stricmp to vim module'
2017-10-22 16:29:36 +02:00
ZyX
b1a8dcefee
lua/executor: Fix crash when first string contains NUL and second not
2017-08-15 17:18:05 +03:00
ZyX
93ef823f5e
lua/executor: Move stricmp to vim “module” and document it
2017-08-15 16:34:51 +03:00
ZyX
96b1600bc8
functests: Add test for stricmp
2017-08-15 16:34:25 +03:00
Nikolai Aleksandrovich Pavlov
bf1b1ea6ee
lua/executor: Fix crash when printing empty string ( #7157 )
2017-08-13 17:37:35 +02:00
ZyX
a409fa2b3f
lua: Use automatic determining of suffixes only for package.cpath
2017-05-28 23:55:51 +03:00
ZyX
97602371e6
lua: Add paths from &runtimepath to package.path and package.cpath
2017-05-25 16:27:40 +03:00
ZyX
5b6d598ca8
functests: Fix tests
2017-05-08 21:21:03 +03:00
ZyX
09f849b600
Merge branch 'master' into luaviml'/lua
2017-05-08 15:43:45 +03:00
ZyX
78082e8d3e
functests: Check whether it is a problem with an array
2017-04-11 11:05:19 +03:00
ZyX
acd9ed8d83
functests: Add another check for the similar transformation
...
Reasoning is majorly the same: check whether lua has bug or API function has
bug, but on the other side: previous commit is checking whether similar bug when
using API via msgpack RPC, this commit is checking whether another API function
used via lua bindings triggers the same bug. Should additionally give a hint
about which lua code contains a bug.
2017-04-11 02:32:13 +03:00
ZyX
9cad5155e3
functests: Make sure funcs.luaeval receives only one argument
2017-04-11 01:18:42 +03:00
ZyX
a40a969e9a
api: Rename _vim_id functions to nvim__id
2017-04-08 20:33:48 +03:00
ZyX
a24e94215e
eval,functests: Fix linter errors
2017-03-27 00:18:55 +03:00
ZyX
d13fdfd446
functests: Add test for debug.debug
2017-03-27 00:18:54 +03:00
ZyX
9fd2bf67aa
executor,functests: Add print() tests, some fixes
2017-03-27 00:13:16 +03:00
ZyX
dcb992ab37
executor: Add :luafile command
2017-03-27 00:12:42 +03:00
ZyX
295e7607c4
executor: Fix some memory leaks
2017-03-27 00:12:42 +03:00
ZyX
e1bbaca7ac
executor,functests: Add tests for :luado, also some fixes
...
Fixes:
1. Allocate space for the NUL byte.
2. Do not exclude last line from range.
3. Remove code for sandbox: it is handled earlier.
4. Fix index in new_line_transformed when converting NULs to NLs.
5. Always allocate new_line_transformed, but save allocated value.
2017-03-27 00:12:42 +03:00
ZyX
9114d9be77
executor: Add :luado command
2017-03-27 00:12:42 +03:00
ZyX
b4e2860c69
doc,functests: Add documentation
...
Missing: updates to various lists.
2017-03-27 00:12:42 +03:00
ZyX
7a5646d594
functests: Add tests for :lua
2017-03-27 00:12:42 +03:00
ZyX
666d85d3ce
functests: Some more tests
2017-03-27 00:12:22 +03:00
ZyX
bca9c2f3c4
functests: Move existing tests from lua_spec to lua/*, fix them
2017-03-27 00:12:22 +03:00
ZyX
a3ea05c1e5
functests: Add some tests
2017-03-27 00:12:22 +03:00