aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | refactor(highlight): make hlattrs2dict always use pre-allocated dictbfredl2022-08-31
| | |/ | |/| | | | | | | | | | hlattrs2dict used to work with both allocated and unallocated dicts which was quite messy. Now always delegate allocation to caller.
* | | fix(maparg): remove double allocation (#20033)zeertzjq2022-09-01
| | | | | | | | | | | | ASAN doesn't catch this, as it is referenced by the garbage collector. Also remove a condition that is always true.
* | | vim-patch:9.0.0343: ColorScheme autocommand triggered when colorscheme not ↵zeertzjq2022-09-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | found (#20032) Problem: ColorScheme autocommand triggered when colorscheme is not found. (Romain Lafourcade) Solution: Only trigger ColorScheme when loading the colorscheme succeeds. (closes vim/vim#11024) https://github.com/vim/vim/commit/5d09a401ec393dc930e1104ceb38eab34681de64 Most of Test_colorscheme() is applicable to Nvim.
* | | feat(mapset): support restoring Lua callback (#20024)zeertzjq2022-09-01
| |/ |/| | | | | | | | | | | vim-patch:9.0.0341: mapset() does not restore <Nop> mapping properly Problem: mapset() does not restore <Nop> mapping properly. Solution: Use an empty string for <Nop>. (closes vim/vim#11022) https://github.com/vim/vim/commit/92a3d20682d46359bb50a452b4f831659e799155
* | Merge pull request #16396 from bfredl/luaeventbfredl2022-08-31
|\ \ | |/ |/| feat(lua): vim.ui_attach to get ui events from lua
| * feat(lua): vim.ui_attach to get ui events from luabfredl2022-08-31
| | | | | | | | Co-authored-by: Famiu Haque <famiuhaque@protonmail.com>
* | Merge pull request #20007 from dundargoc/refactor/char_u/5bfredl2022-08-31
|\ \ | | | | | | refactor: replace char_u with char 5
| * | refactor: replace char_u with charDundar Göc2022-08-31
| |/ | | | | | | Work on https://github.com/neovim/neovim/issues/459
* | refactor(mappings)!: mapblock_fill_dict() use API Dictionary (#20020)zeertzjq2022-08-31
| | | | | | | | | | | | | | | | | | | | | | This introduces the following breaking changes: - nvim_get_keymap now always returns a LuaRef object as "callback" for a Lua mapping regardless of how it is called. The LuaRef object can be called from Lua and Vim script, but is lost over RPC. - maparg() now returns a Funcref instead of a ref number as "callback" for a Lua mapping. The Funcref can be called from Lua and Vim script, but is lost over RPC. This may also make nvim_get_keymap faster, but make maparg() slower.
* | fix(api): nvim_set_hl bail out on invalid group name (#20021)zeertzjq2022-08-31
|/
* vim-patch:9b03d3e75b42 (#20013)Christian Clason2022-08-31
| | | | Update runtime files https://github.com/vim/vim/commit/9b03d3e75b4274493bbe76772d7b92238791964c
* vim-patch:8.2.3102: test for crash fix does not fail without the fix (#20018)zeertzjq2022-08-31
| | | | | | | Problem: Test for crash fix does not fail without the fix. Solution: Adjust the test sequence. (closes vim/vim#8506) https://github.com/vim/vim/commit/3777d6e32b22f0a70b774760c24160079e303bad Cherry-pick CheckUnix from patch 8.2.1432.
* vim-patch:8.2.0301: insufficient testing for exception handling (#20016)zeertzjq2022-08-31
| | | | | | | | Problem: Insufficient testing for exception handling and the "attention" prompt. Solution: Add test cases. (Yegappan Lakshmanan, closes vim/vim#5681) https://github.com/vim/vim/commit/b654103ad1e379348616f354272db86804ab4bdb Fix memory leak from last char_u refactor.
* vim-patch:8.1.2037: can call win_gotoid() in cmdline window (#20015)zeertzjq2022-08-31
| | | | | Problem: Can call win_gotoid() in cmdline window. Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes vim/vim#4940) https://github.com/vim/vim/commit/a046b37c22bcabdea5f0fd6d21ca4bd0aa4c768e
* vim-patch:9.0.0332: overwrite check may block BufWriteCmd (#20014)zeertzjq2022-08-31
| | | | | | Problem: Overwrite check may block BufWriteCmd. Solution: Do not use overwrite check when 'buftype' is "acwrite". (closes vim/vim#11011) https://github.com/vim/vim/commit/9c8f94636b3610b898ffbbd07f6b75866d16cbca
* fix(exceptions): restore `did_throw` (#20000)Sean Dewar2022-08-30
| | | | | | | | | | | | | | | | | | `!did_throw` doesn't exactly imply `!current_exception`, as `did_throw = false` is sometimes used to defer exception handling for later (without forgetting the exception). E.g: uncaught exception handling in `do_cmdline()` may be deferred to a different call (e.g: when `try_level > 0`). In #7881, `current_exception = NULL` in `do_cmdline()` is used as an analogue of `did_throw = false`, but also causes the pending exception to be lost, which also leaks as `discard_exception()` wasn't used. It may be possible to fix this by saving/restoring `current_exception`, but handling all of `did_throw`'s edge cases seems messier. Maybe not worth diverging over. This fix also uncovers a `man_spec.lua` bug on Windows: exceptions are thrown due to Windows missing `man`, but they're lost; skip these tests if `man` isn't executable.
* Vim 9.0.{0314,0319}: some filetypes are not recognized (#20005)Christian Clason2022-08-30
| | | | | | | | | | | | | * vim-patch:9.0.0314: VDM files are not recognized Problem: VDM files are not recognized. Solution: Add patterns for VDM files. (Alessandro Pezzoni, closes vim/vim#11004) https://github.com/vim/vim/commit/bf26941f40923d331169a4ecb7341608f5d1ca38 * vim-patch:9.0.0319: Godot shader files are not recognized Problem: Godot shader files are not recognized. Solution: Add patterns for "gdshader". (Maxim Kim, closes vim/vim#11006) https://github.com/vim/vim/commit/d5c8f11905abc1bdf3b8864dbc40187855ed9374
* refactor: replace char_u with char 4 (#19987)dundargoc2022-08-30
| | | | | | | * refactor: replace char_u with char Work on https://github.com/neovim/neovim/issues/459
* docs(lua): present vim.o as default and vim.opt as special-purpose #19982Christian Clason2022-08-30
| | | | | Problem: People are confused about `vim.o` and `vim.opt` Solution: Clarify that `vim.o` is the default interface, with `vim.opt` specifically meant for interacting with list-style options.
* fix(docs): update lsp.rpc.start docs to match return value changes (#20003)Mathias Fußenegger2022-08-30
| | | Follow up to https://github.com/neovim/neovim/pull/19916
* docs(lsp): replace formatting_sync example in lsp-faq (#19994)Mathias Fußenegger2022-08-30
| | | `formatting_sync` is deprecated
* Merge pull request #19897 from bfredl/statushlbfredl2022-08-30
|\ | | | | fix(highlight): set the window namespace when redrawing statusline
| * fix(highlight): set the window namespace when redrawing statuslinebfredl2022-08-30
|/
* feat(tui): recognize sidescroll events (#19992)zeertzjq2022-08-30
| | | | | | Ref https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Other-buttons This works in xterm and kitty. CSI < 66 ; x ; y M sequence is for ScrollWheelLeft. CSI < 67 ; x ; y M sequence is for ScrollWheelRight.
* Merge pull request #19999 from zeertzjq/vim-9.0.0320zeertzjq2022-08-30
|\ | | | | vim-patch:9.0.0320: command line type of CmdlineChange differs from getcmdtype()
| * vim-patch:9.0.0320: command line type of CmdlineChange differs from getcmdtype()zeertzjq2022-08-30
| | | | | | | | | | | | Problem: Command line type of CmdlineChange differs from getcmdtype(). Solution: Use the same type. (closes vim/vim#11005) https://github.com/vim/vim/commit/54acb90d9e672315e3bd13f8dc71f828df97c868
| * refactor: move cmdline functions to ex_getln.czeertzjq2022-08-30
|/
* vim-patch:9.0.0318: clearing screen causes flicker (#19993)zeertzjq2022-08-30
| | | | | | | Problem: Clearing screen causes flicker. Solution: Do not clear but redraw in more cases. Add () to "wait_return". https://github.com/vim/vim/commit/13608d851a0470ced30921428b3313c023d395d8 Only 2 lines of actual code change.
* Merge pull request #19997 from bfredl/lastsepbfredl2022-08-29
|\ | | | | fix(redraw): handle switching to a tabpage with larger p_ch value
| * fix(redraw): handle switching to a tabpage with larger p_ch valuebfredl2022-08-29
|/
* fix(lsp): clean the diagnostic cache when buffer delete (#19449)Raphael2022-08-29
| | | Co-authored-by: Gregory Anders <greg@gpanders.com>
* Merge pull request #19973 from dundargoc/refactor/char_u/3bfredl2022-08-29
|\ | | | | refactor: replace char_u with char 3: revenge of the unsigned
| * refactor: replace char_u with charDundar Göc2022-08-29
| | | | | | | | Work on https://github.com/neovim/neovim/issues/459
* | Merge pull request #19916 from mfussenegger/lsp-tcpMathias Fußenegger2022-08-29
|\ \ | |/ |/| | | | | | | | | | | | | Adds TCP support for lsp. Usage example: ``` vim.lsp.start({ name = 'godot', cmd = vim.lsp.rpc.connect('127.0.0.1', 6008) }) ```
| * feat(lsp): add tcp supportMathias Fussenegger2022-08-28
| |
| * refactor(lsp): extract rpc client from rpc.startMathias Fussenegger2022-08-28
| | | | | | | | Makes the previously inner functions re-usable for a TCP client
| * refactor(lsp): encapsulate rpc uv handleMathias Fussenegger2022-08-28
| | | | | | | | | | To prepare for different transports like TCP where the handle won't have a kill method.
| * refactor(lsp): factor out read_loop functionMathias Fussenegger2022-08-28
| |
* | vim-patch:9.0.0316: screen flickers when 'cmdheight' is zero (#19991)zeertzjq2022-08-29
| | | | | | | | | | Problem: Screen flickers when 'cmdheight' is zero. Solution: Redraw over existing text instead of clearing. https://github.com/vim/vim/commit/f73e5ba56f4aca1cd6e38f1c8ea24e941bf6b33f
* | Merge pull request #19971 from dundargoc/refactor/remove-castsbfredl2022-08-29
|\ \ | | | | | | refactor: remove redundant casts
| * | refactor: remove redundant castsDundar Göc2022-08-27
| | |
* | | Merge pull request #19961 from dundargoc/refactor/char_u/2bfredl2022-08-29
|\ \ \ | | | | | | | | refactor: replace char_u with char 2: electric chaaralo
| * | | refactor: replace char_u with charDundar Göc2022-08-27
| |/ / | | | | | | | | | Work on https://github.com/neovim/neovim/issues/459
* | | Merge pull request #19975 from bfredl/chartabsizebfredl2022-08-29
|\ \ \ | | | | | | | | refactor(plines): use a struct for chartabsize state
| * | | refactor(plines): use a struct for chartabsize statebfredl2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a refactor extracted from vim-patch 9.0.0067: cannot show virtual text The logic for inline virtual text is going to be different in nvim than text property based text in vim, but this refactor is still useful, as calculation of displayed linesize is going to be stateful in a similar way.
* | | | vim-patch:9.0.0285: it is not easy to change the command line from a plugin ↵Shougo2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#19979) vim-patch:9.0.0285: it is not easy to change the command line from a plugin Problem: It is not easy to change the command line from a plugin. Solution: Add setcmdline(). (Shougo Matsushita, closes vim/vim#10869) https://github.com/vim/vim/commit/07ea5f1509fe8dafe3262ed2702b4d0fc99e288b
* | | | fix(events): triggered WinScrolled when only skipcol changed (#19972)zeertzjq2022-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fix(events): trigger WinScrolled when only skipcol changed vim-patch:9.0.0304: WinScrolled is not triggered when only skipcol changes Problem: WinScrolled is not triggered when only skipcol changes. Solution: Add w_last_skipcol and use it. (closes vim/vim#10998) https://github.com/vim/vim/commit/670ab0334b536e12d84810de88e73b7bcb01346d
* | | | fix(keywordprg): default to :help if set to empty string (#19983)zeertzjq2022-08-29
| |_|/ |/| |
* | | fix(l10n): improve zh_CN and zh_TW translations (#19969)Raphael2022-08-28
|/ /
* / vim-patch:8.2.3813: confusing error when using :cc without error list (#19978)zeertzjq2022-08-28
|/ | | | | | | Problem: confusing error when using :cc without error list. (Gary Johnson) Solution: Give the "no errors" error. https://github.com/vim/vim/commit/a5d78d1f1123d9ffccd5ba58f2d2dec44cc59e94 Cherry-pick e_quickfix -> e_no_errors rename from patch 8.2.3190.