Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | vim-patch:8.1.0793: incorrect error messages for functions that take a Blob | Sean Dewar | 2021-09-15 |
| | | | | | | | Problem: Incorrect error messages for functions that now take a Blob argument. Solution: Adjust the error messages. (Dominique Pelle, closes vim/vim#3846) https://github.com/vim/vim/commit/0d17f0d1c09fa6db306336695ba646c21ea24909 | ||
* | feat(decode_string): decode binary string with NULs to Blob | Sean Dewar | 2021-09-15 |
| | | | | | | | | Strings that previously decoded into a msgpack special for representing BINs with NULs now convert to Blobs. It shouldn't be possible to decode into this special anymore after this change? Notably, Lua strings with NULs now convert to Blobs when passed to VimL. | ||
* | feat(api): convert Blobs to API strings | Sean Dewar | 2021-09-15 |
| | | | | Note that these are not NUL-terminated; the API supports this. | ||
* | feat(nlua): convert Blobs to strings | Sean Dewar | 2021-09-15 |
| | |||
* | feat(lua): make vim.mpack support vim.NIL and vim.empty_dict() | Björn Linse | 2021-09-09 |
| | |||
* | feat(lua)!: register_keystroke_callback => on_key | Justin M. Keyes | 2021-09-09 |
| | | | | | | | | | Analogous to nodejs's `on('data', …)` interface, here on_key is the "add listener" interface. ref 3ccdbc570d85 #12536 BREAKING_CHANGE: vim.register_keystroke_callback() is now an error. | ||
* | fix(lua): preserve argument lists which are not lists | Björn Linse | 2021-08-29 |
| | |||
* | tests(lua/on_yank): assert conditions that fail correctly #15495 | notomo | 2021-08-27 |
| | | | | The test added in 274a3504a790a799b28ee89c75e29fb4dbdff41f does not fail if the code changes are reverted. | ||
* | fix(lua): verify buffer in highlight.on_yank (#15482) | notomo | 2021-08-26 |
| | | | | | Resolve an issue with deferred clearing of highlight failing if the buffer is deleted before the timeout by checking whether the buffer is valid first. | ||
* | Merge #15293 Vimscript "method" syntax | Justin M. Keyes | 2021-08-26 |
|\ | | | | | Port VimL's method call syntax - vim-patch:8.1.{1638,1800,1803,1807,1809,1816,1820,1821,1828,1834,1835,1861,1863,1878,1879,1888,1909,1911,1912} | ||
| * | feat(v:lua): support calling v:lua as a method | Sean Dewar | 2021-08-13 |
| | | |||
| * | fix(v:lua): fix emsg when calling v:lua directly | Sean Dewar | 2021-08-12 |
| | | | | | | | | | | | | | | | | | | | | v:lua expressions are represented using vvlua_partial. As v:lua isn't intended to be called directly, it's given an empty pt_name. Because of this, calling v:lua directly like "v:lua()" will cause "E117: Unknown function: ", with an empty name. Instead, have call_func() show the name "v:lua" in the emsg. | ||
* | | fix(bufupdates): send correct updates for visual paste | Thomas Vigouroux | 2021-08-25 |
| | | | | | | | | | | | | One step further towards stable tree-sitter. Co-authored-by: Björn Linse <bjorn.linse@gmail.com> | ||
* | | feat(api): add lua C bindings for xdiff (#14536) | Lewis Russell | 2021-08-22 |
|/ | | | | | | | | | | | | | | | | * feat(api): add lua C bindings for xdiff * chore: opt.hunk_lines -> opt.result_type opt.on_hunk now takes precedence over opt.result_type * chore: fix indents Fix indents * chore: change how priv is managed Assign priv NULL and unconditionally apply XFREE_CLEAR to it when finished. | ||
* | fix(shared): do not treat empty tables as list in deep extend (#15094) | Folke Lemaitre | 2021-07-19 |
| | | | | | | | | | | An empty table was previously always treated as a list, which means that while merging tables, whenever an empty table was encountered it would always truncate any table on the left. `vim.tbl_deep_extend("force", { b = { a = 1 } }, { b = {} })` Before: `{ b = {} }` After: `{ b = { a = 1 } }` | ||
* | feat(vim.uri): Allow URI schemes other than file: without authority | Tom Payne | 2021-07-10 |
| | |||
* | test(lsp): file URIs without a hostname | Alessandro Pezzoni | 2021-07-10 |
| | |||
* | fix(vim.opt): vimL map string values not trimmed (#14982) | jadedpasta | 2021-07-04 |
| | | | | | | | | | Options formatted as a list of comma-separated key-value pairs may have values that contain leading and trailing whitespace characters. For example, the `listchars` option has a default value of `"tab:> ,trail:-,nbsp:+"`. When converting this value to a lua table, leading and trailing whitespace should not be trimmed. Co-authored-by: Robert Hrusecky <robert.hrusecky@utexas.edu> | ||
* | Merge pull request #14779 from tjdevries/tjdevries/vim_opt_fixes | TJ DeVries | 2021-06-29 |
|\ | | | | | An assortment of various vim.opt fixups. | ||
| * | fix(vim.opt): Fix #14828 with empty values being incorrectly inserted | TJ DeVries | 2021-06-29 |
| | | |||
| * | fix(vim.opt): Fix #14668 Now correctly handles unescaped commas in isfname style | TJ DeVries | 2021-06-29 |
| | | |||
| * | fix(vim.opt): Fix #14669 whichwrap now acts as expected | TJ DeVries | 2021-06-29 |
| | | |||
| * | fix(vim.opt): Add basic error handling | David Zhang | 2021-06-29 |
| | | |||
| * | fix(vim.opt): Get window options before setting. | ckipp01 | 2021-06-29 |
| | | | | | | | | | | | | | | This closes #14677, but I also am a little unsure if there are times where this may not be correct. However, this just changes the behavior that even if `was_set` was false, we still get for `nvim_win_get_option`. | ||
| * | fix(vim.opt): #14708 Now lets you put duplicate values in wildmode | TJ DeVries | 2021-06-29 |
| | | |||
* | | Merge pull request #14335 from chentau/extmark_delbytes | Björn Linse | 2021-06-29 |
|\ \ | |/ |/| | Extmarks: manually zero out `curbuf->deleted_bytes2` on substitute and join | ||
| * | Manually zero out deleted_bytes2 when substituting and joining lines | chentau | 2021-06-29 |
| | | |||
* | | refactor(tests): Simplify tests at functional/lua/runtime_spec | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in syntax | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in ftdetect | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in indent | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in ftplugin | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in compiler | shadmansaleh | 2021-06-11 |
| | | |||
* | | feat(runtime): Allow lua to be used in colorschemes | shadmansaleh | 2021-06-11 |
|/ | | | | * tests(runtime): move runtime/plugin tests to functional/lua/runtime_spec | ||
* | api: add nvim_win_call | notomo | 2021-06-10 |
| | |||
* | add tests in buffer_updates | jbyuki | 2021-06-09 |
| | |||
* | lua: Add vim.opt and fix scopes of vim.o (#13479) | TJ DeVries | 2021-05-28 |
| | | | | | | | | | | | | | * lua: Add vim.opt * fixup: cleaning * fixup: comments * ty clason * fixup: comments * this is the last commit. period. | ||
* | Merge pull request #14575 from vigoux/virtualedit-bytes | Thomas Vigouroux | 2021-05-20 |
|\ | | | | | fix(bufupdate): send events when inserting with virtualedit | ||
| * | fix(bufupdate): send events when inserting with virtualedit | Thomas Vigouroux | 2021-05-18 |
| | | | | | | | | | | Problem first raised https://github.com/nvim-treesitter/nvim-treesitter/issues/1304 | ||
* | | lua: use proper conversion of vim.g values | Björn Linse | 2021-05-19 |
|/ | |||
* | make get_region_bytecount end-exclusive | chentau | 2021-05-09 |
| | |||
* | refactor nvim_buf_set_lines to use extmark_splice | chentau | 2021-05-09 |
| | |||
* | splice extmarks on every line for block visual paste | chentau | 2021-05-06 |
| | |||
* | Merge pull request #14385 from chentau/extmark_delete | Björn Linse | 2021-04-17 |
|\ | | | | | Extmarks: remove `curbuf->deleted_bytes2` from `op_delete` | ||
| * | extmarks: remove curbuf->deleted_bytes2 from op_delete | chentau | 2021-04-16 |
| | | |||
* | | flush curbuf->deleted_bytes2 after calling do_move | chentau | 2021-04-14 |
|/ | |||
* | Merge pull request #14318 from chentau/extmark_luado | Björn Linse | 2021-04-13 |
|\ | | | | | extmark: splice extmarks on :luado | ||
| * | extmark: splice extmarks on :luado | chentau | 2021-04-12 |
| | | |||
* | | Merge pull request #14317 from chentau/extmark_sub | Björn Linse | 2021-04-10 |
|\ \ | | | | | | | extmark: correct extmark_splice call with substitute and inccommand when replacing with escaped backslashes | ||
| * | | extmark: correct extmark_splice call with inccommand | chentau | 2021-04-09 |
| |/ |