aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* refactor(test): create an lsp-specific helpers.lua fileJohn Drouhard2022-12-08
| | | | * move the code for creating fake rpc servers there
* feat(treesitter): add 'lang' option to show_tree() (#21341)Gregory Anders2022-12-08
| | | | This is necessary for now to support filetypes that use a parser with a different name (e.g. the "terraform" filetype uses the "hcl" parser).
* feat(treesitter): add vim.treesitter.show_tree() (#21322)Gregory Anders2022-12-08
| | | | | | | Add a "show_tree" function to view a textual representation of the nodes in a language tree in a window. Moving the cursor in the window highlights the corresponding text in the source buffer, and moving the cursor in the source buffer highlights the corresponding nodes in the window.
* vim-patch:86b4816766d9 (#21314)Christian Clason2022-12-08
| | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/86b4816766d976a7ecd4403eca1f8bf6b4105800 vim-patch:9.0.1029: autoload directory missing from distribution Problem: Autoload directory missing from distribution. Solution: Add the autoload/zig directory to the list of distributed files. https://github.com/vim/vim/commit/84dbf855fb2d883481f74ad0ccf3df3f8837e6bf Co-authored-by: Bram Moolenaar <Bram@vim.org>
* vim-patch:8.2.1634: loop to handle keys for the command line is too long ↵zeertzjq2022-12-08
| | | | | | | | | (#21340) Problem: Loop to handle keys for the command line is too long. Solution: Move a few more parts to separate functions. (Yegappan Lakshmanan, closes vim/vim#6895) https://github.com/vim/vim/commit/9c929713b7588f2e44a1533809d2ba0bbd2631be
* refactor(lsp): remove deprecated vim.lsp.buf_get_clients calls (#21337)Raphael2022-12-08
|
* test(lsp): call clear() before willSave tests (#21336)zeertzjq2022-12-08
| | | Otherwise these two tests cannot run alone and may fail on CI.
* vim-patch:8.2.3564: invalid memory access when scrolling without valid ↵zeertzjq2022-12-08
| | | | | | | | | | | | | | screen (#21335) vim-patch:8.2.3564: invalid memory access when scrolling without valid screen Problem: Invalid memory access when scrolling without a valid screen. Solution: Do not set VALID_BOTLINE in w_valid. https://github.com/vim/vim/commit/777e7c21b7627be80961848ac560cb0a9978ff43 Remove -Z flag when using RunVim(). Co-authored-by: Bram Moolenaar <Bram@vim.org>
* docs(lua): add guide to using Lua in Neovim (#21137)dundargoc2022-12-08
| | | | | | | | Add introductory guide explaining how to use Lua in Neovim: where to put Lua files, how to set variables and options, how to create mappings, autocommands, and user commands. Adapted with kind permission from https://github.com/nanotee/nvim-lua-guide
* feat(lsp): support willSave & willSaveWaitUntil capability (#21315)Mathias Fußenegger2022-12-08
| | | | | `willSaveWaitUntil` allows servers to respond with text edits before saving a document. That is used by some language servers to format a document or apply quick fixes like removing unused imports.
* vim-patch:9.0.1026: type of w_last_topfill is wrong (#21332)zeertzjq2022-12-08
| | | | | | Problem: type of w_last_topfill is wrong. Solution: Use "int" instead of "linenr_T". (closes vim/vim#11670) https://github.com/vim/vim/commit/2e613453eeeac3ef3405478c33775dd77d135bc7
* vim-patch:9.0.1025: WinScrolled is not triggered when filler lines change ↵zeertzjq2022-12-07
| | | | | | | | | | | (#21325) Problem: WinScrolled is not triggered when filler lines change. Solution: Add "topfill" to the values that WinScrolled triggers on. (closes vim/vim#11668) https://github.com/vim/vim/commit/3fc84dc2c7efecd7c14ce341cd777475058936fd Cherry-pick StopVimInTerminal() from patch 9.0.1010.
* docs(treesitter): use full function names in tags (#21321)Gregory Anders2022-12-07
|
* Merge pull request #21324 from zeertzjq/vim-8.2.1768zeertzjq2022-12-07
|\ | | | | vim-patch:8.2.1768,0e6adf8a29d5,fa3b72348d88
| * vim-patch:fa3b72348d88zeertzjq2022-12-07
| | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/fa3b72348d88343390fbe212cfc230fec1602fc2 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:0e6adf8a29d5zeertzjq2022-12-07
| | | | | | | | | | | | | | | | Update runtime files https://github.com/vim/vim/commit/0e6adf8a29d5c2c96c42cc7157f71bf22c2ad471 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.1768: cannot use the help menu from a terminal windowzeertzjq2022-12-07
|/ | | | | | | | | Problem: Cannot use the help menu from a terminal window. Solution: Add ":tlnoremenu" commands. (Yee Cheng Chin, closes vim/vim#7023) https://github.com/vim/vim/commit/b45cd36bd90f71e4a35b1ef1f75a3bedef6d8bac Co-authored-by: Bram Moolenaar <Bram@vim.org>
* fix(float): fix crash with bufpos and non-existent window (#21319)zeertzjq2022-12-07
|
* test: add more tests for float window bufpos (#21318)zeertzjq2022-12-07
|
* fix(events): save v:event for cmdline autocommands separately (#21316)zeertzjq2022-12-07
|
* docs(lua): correct vim.spell.check example (#21311)Jack Rowlingson2022-12-06
|
* ci(news): fetch full history (#21312)dundargoc2022-12-06
| | | | We seem to need the parent commit of the earliest PR commit in order to perform common git functionality to check which files were changed.
* vim-patch:9.0.1017: test for srand() fails on MS-Windows (#21308)zeertzjq2022-12-06
| | | | | | | | Problem: Test for srand() fails on MS-Windows. Solution: Do not expect the same result a second time. https://github.com/vim/vim/commit/9dacdb1d56ee0f9272f3fc956a12f15f84ffb205 Co-authored-by: Bram Moolenaar <Bram@vim.org>
* vim-patch:8.2.1622: loop to handle keys for the command line is too long ↵zeertzjq2022-12-06
| | | | | | | | | | (#21307) Problem: Loop to handle keys for the command line is too long. Solution: Move code to functions. (Yegappan Lakshmanan, closes vim/vim#6880) https://github.com/vim/vim/commit/2f3cd2e4ec5617e3697ec4f4c6e1c9449061ad30 Use the command line state as only argument instead.
* vim-patch:8.2.4393: possible number overflow with nested folds (#21305)zeertzjq2022-12-06
| | | | | | | | Problem: Possible number overflow with nested folds. Solution: Avoid a negative line number. https://github.com/vim/vim/commit/6b43471da4516e8f6c17e5dc2eccbb9d0ba2e0a4 Co-authored-by: Bram Moolenaar <Bram@vim.org>
* version.c: update [skip ci] (#20958)github-actions[bot]2022-12-06
| | | | | | | | Co-authored-by: marvim <marvim@users.noreply.github.com> N/A patches: vim-patch:8.1.0820: test for sending large data over channel sometimes fails vim-patch:8.1.1133: compiler warning for uninitialized struct member vim-patch:8.1.1699: highlight_ga can be local instead of global
* vim-patch:9.0.1015: without /dev/urandom srand() seed is too predictable ↵zeertzjq2022-12-06
| | | | | | | | | | | (#21303) Problem: Without /dev/urandom srand() seed is too predictable. Solution: Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto, closes vim/vim#11656) https://github.com/vim/vim/commit/f0a9c004825ab686270ee57260652cce25e61049 Co-authored-by: Yasuhiro Matsumoto <mattn.jp@gmail.com>
* Merge pull request #21302 from zeertzjq/vim-8.2.3193zeertzjq2022-12-06
|\ | | | | vim-patch:8.2.{3193,4204,4389},9.0.{1011,1016}: screenpos() fixes
| * vim-patch:9.0.1016: screenpos() does not count filler lines for diff modezeertzjq2022-12-06
| | | | | | | | | | | | | | | | | | Problem: screenpos() does not count filler lines for diff mode. Solution: Add filler lines. (closes 11658) https://github.com/vim/vim/commit/1cb16c3a20a9d17df1a8dc3813ef64dc98e42637 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:9.0.1011: ml_get error when using screenpos()zeertzjq2022-12-06
| | | | | | | | | | | | | | | | | | Problem: ml_get error when using screenpos(). Solution: Give an error for the line number. (closes vim/vim#11661) https://github.com/vim/vim/commit/99d19438cabaf13074229d9a32e3a4af9ce98744 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.4389: screenpos() does not handle a position in a closed foldzeertzjq2022-12-06
| | | | | | | | | | | | | | | | | | Problem: screenpos() does not handle a position in a closed fold. Solution: Check if the position is inside a closed fold. (closes vim/vim#9778) https://github.com/vim/vim/commit/4556a2e8681c5c98fb4c7ca0a016924a69b4452a Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.4204: screenpos() has non-zero row for invisible textzeertzjq2022-12-06
| | | | | | | | | | | | | | | | | | Problem: screenpos() has non-zero row for invisible text. Solution: Only add the window row when the text is visible. (closes vim/vim#9618) https://github.com/vim/vim/commit/7924a17791217d50be5a91989a9641bf68e7a735 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * fix(float): fix ml_get error with bufposzeertzjq2022-12-06
| |
| * vim-patch:8.2.3193: screenpos() is wrong when 'display' is "lastline"zeertzjq2022-12-06
| | | | | | | | | | | | | | | | | | | | | | Problem: screenpos() is wrong when the last line is partially visible and 'display' is "lastline". Solution: Also compute the position for a partially visible line. (closes vim/vim#8599) https://github.com/vim/vim/commit/189663bdac1156237c49925f77bd197c1bdea12c Co-authored-by: Bram Moolenaar <Bram@vim.org>
* | vim-patch:9.0.1014: zir files are not recognized (#21301)Gregory Anders2022-12-05
|/ | | | | | | | Problem: Zir files are not recognized. Solution: Add a pattern for Zir files. (closes vim/vim#11664) https://github.com/vim/vim/commit/25201016d5043954689a4c9f7833935294149404 Co-authored-by: Bram Moolenaar <Bram@vim.org>
* fix(secure): crash when hitting escape in prompt (#21283)ii142022-12-05
| | | | | | | | - use pcall when calling vim.secure.read from C - catch keyboard interrupts in vim.secure.read, rethrow other errors - selecting "view" in prompt runs :view command - simplify lua stack cleanup with lua_gettop and lua_settop Co-authored-by: ii14 <ii14@users.noreply.github.com>
* docs: add missing docs from some Vim patches (#21296)zeertzjq2022-12-05
| | | | | | | | | | | | This is cherry-picked from these Vim patches: Only applicable change outside vi_diff.txt in patch 8.1.1226: https://github.com/vim/vim/commit/6c60f47fb9251e686217d51cf81847e14d0dd26d Most changes outside starting.txt and vi_diff.txt in patch 8.1.1280: https://github.com/vim/vim/commit/25c9c680ec4dfbb51f4ef21c3460a48d3c67ffc8 Missing docs for 'mousemoveevent': https://github.com/vim/vim/commit/cbaff5e06ec525d31dc44093125c42029e01d508
* ci: create CI job to check if news needs to be updated (#21142)dundargoc2022-12-05
| | | | | | | | | | | | | If any commit message in the PR is either of type "feat" or is a breaking change, then there's a high probability that news.txt should be updated. Give an error if news.txt hasn't been updated in that case. This workflow cannot 100% correctly determine if news.txt should be updated even if the commit messages were exactly correct. The entries in news.txt is determined by changes between releases, while the commit messages are based on the master branch. While it is an approximation, it is still a useful enough one that it's still valuable to have this job as a reminder even if it gives an error if it shouldn't. In these cases it is perfectly fine to ignore the failure for this job.
* ci: use shell script to deduplicate workflow (#21079)dundargoc2022-12-05
|
* ci: use local action to make make cache keys consistent (#20538)dundargoc2022-12-05
| | | | The advantages of using an action is that it reduces boilerplate and repetition from the main ci.yml workflow.
* vim-patch:8.2.2328: some test files may not be deleted (#21194)zeertzjq2022-12-05
| | | | | | Problem: Some test files may not be deleted. Solution: Add a delete() call, correct name. (Dominique Pellé, closes vim/vim#7654) https://github.com/vim/vim/commit/48e11c10548782f573411b6302f77adb69c40401
* Merge pull request #21292 from zeertzjq/vim-8.2.1195zeertzjq2022-12-05
|\ | | | | vim-patch:8.2.{1195,1197,2240,3108,3109,3495,3499,3526,5145}
| * vim-patch:8.2.5145: exit test causes spurious valgrind reportszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | | | | | Problem: Exit test causes spurious valgrind reports. Solution: Skip test. Add CheckNotValgrind. https://github.com/vim/vim/commit/cf801d4b95180ddaee1bf633ef482232625dd80b Cherry-pick RunningWithValgrind() from patch 8.2.5136. Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.3526: tests have clumsy check for X11 based GUIzeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: Tests have clumsy check for X11 based GUI. Solution: Add CheckX11BasedGui. https://github.com/vim/vim/commit/40bd5a15405206b130d487af0ca61b5d9b5859f8 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.3499: GUI geometry startup test failszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: GUI geometry startup test fails. Solution: Check string values instead of numbers https://github.com/vim/vim/commit/3d031a0ae791f901c0c2dedd5d8b9de137c23acc Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.3495: GUI geometry startup test fails on some systemszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: GUI geometry startup test fails on some systems. (Drew Vogel) Solution: Add tolerance to the size check. (closes vim/vim#8815) https://github.com/vim/vim/commit/b376aa2da4211fee7eaf16450bb8b37674e45bb0 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.3109: check for $DISPLAY never failszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: Check for $DISPLAY never fails. Solution: Use eval(). https://github.com/vim/vim/commit/f6d877975ba93fc9b4bee2c5d2aff88dbf9bea59 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.3108: test for remote_foreground() failszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: Test for remote_foreground() fails. (Elimar Riesebieter) Solution: Check that $DISPLAY is set. (Christian Brabandt) https://github.com/vim/vim/commit/d6fa7bd5b900dd363d3a824e0ebe3619a1634df6 Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.2240: clientserver test fails if full path is usedzeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: Clientserver test fails if full path is used. Solution: Ignore the path preceding the file name. https://github.com/vim/vim/commit/41a834d1e3dbf9c8759737bcd6524159a9b93d2a Co-authored-by: Bram Moolenaar <Bram@vim.org>
| * vim-patch:8.2.1197: clientserver test still fails on MS-Windowszeertzjq2022-12-05
| | | | | | | | | | | | | | | | | | Problem: Clientserver test still fails on MS-Windows. Solution: Expect a different error message. https://github.com/vim/vim/commit/c212dd0a346d57f62013094ea6861eb28e33023c Co-authored-by: Bram Moolenaar <Bram@vim.org>