aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* refactor: enable -Wconversion warning for spell.c (#19538)dundargoc2022-07-30
| | | Work on https://github.com/neovim/neovim/issues/567
* fix(screen): check for col instead of vcol when drawing fold (#19572)zeertzjq2022-07-29
|
* refactor: fix clang and PVS warnings (#19569)zeertzjq2022-07-29
| | | | The last commit didn't actually disable V1028 because of a typo. Fix the typo so it is actually disabled.
* build(pvscheck): disable PVS/V1028 (#19553)zeertzjq2022-07-29
| | | | | Most casts where PVS warns for V1028 aren't added to prevent overflows in the first place, but to avoid other warnings, like printf argument or -Wconversion warnings. PVS/V1028 is more annoying than useful.
* refactor: enable -Wconversion warning for syntax.c (#19533)dundargoc2022-07-29
| | | Work on https://github.com/neovim/neovim/issues/567
* vim-patch:9.0.0101: invalid memory access in diff mode with "dp" and undo ↵zeertzjq2022-07-29
| | | | | | | (#19568) Problem: Invalid memory access in diff mode with "dp" and undo. Solution: Make sure the line number does not go below one. https://github.com/vim/vim/commit/4e677b9c40ccbc5f090971b31dc2fe07bf05541d
* vim-patch:9.0.0026: accessing freed memory with diff put (#19564)zeertzjq2022-07-29
| | | | | Problem: Accessing freed memory with diff put. Solution: Bail out when diff pointer is no longer valid. https://github.com/vim/vim/commit/c5274dd12224421f2430b30c53b881b9403d649e
* docs(lsp): use direct link to formattingOptions in format docs (#19558)Mathias Fußenegger2022-07-28
| | | | Also changes `@see` to `See` to avoid the break to a dedicated "See also" block in the generated vimdoc
* feat(lsp): add range option to code_action; deprecate range_code_action (#19551)Mathias Fußenegger2022-07-28
| | | | | | | | | | | | | | | `code_action` gained extra functions (`filter` and `apply`) which `range_code_action` didn't have. To close this gap, this adds a `range` option to `code_action` and deprecates `range_code_action`. The option defaults to the current selection if in visual mode. This allows users to setup a mapping like `vim.keymap.set({'v', 'n'}, '<a-CR>', vim.lsp.buf.code_action)` `range_code_action` used to use the `<` and `>` markers to get the _last_ selection which required using a `<Esc><Cmd>lua vim.lsp.buf.range_code_action()<CR>` (note the `<ESC>`) mapping.
* build(deps): bump LuaJIT to HEAD - a7d026548 (#19565)Christian Clason2022-07-28
|
* Merge pull request #19486 from dundargoc/refactor/conversionThomas Vigouroux2022-07-28
|\ | | | | refactor: enable -Wconversion warning for lua/treesitter.c
| * refactor: enable -Wconversion warning for lua/treesitter.cDundar Goc2022-07-28
| | | | | | | | Work on https://github.com/neovim/neovim/issues/567
* | vim-patch:9.0.0099: scrollback can be wrong after redrawing the command line ↵zeertzjq2022-07-28
| | | | | | | | | | | | | | (#19562) Problem: Scrollback can be wrong after redrawing the command line. Solution: Clear unfinished scrollback when redrawing. (closes vim/vim#10807) https://github.com/vim/vim/commit/46af7bc08debbf408d025680eeef136fb3b528ef
* | vim-patch:9.0.0097: long quickfix line is truncated for :clist (#19561)zeertzjq2022-07-28
| | | | | | | | | | Problem: Long quickfix line is truncated for :clist. Solution: Allocate a buffer if needed. https://github.com/vim/vim/commit/5f30e26f6946f0d0396499f91fbcfaa9d1f8acf7
* | refactor: enable -Wconversion warning for spellfile.c (#19527)dundargoc2022-07-28
| | | | | | Work on https://github.com/neovim/neovim/issues/567
* | build(deps): bump LuaJIT to HEAD - e1339aed3 (#19536)Christian Clason2022-07-28
| |
* | Merge pull request #19556 from zeertzjq/vim-9.0.0061zeertzjq2022-07-28
|\ \ | | | | | | vim-patch:9.0.{0061,partial:0077,0094}
| * | vim-patch:9.0.0094: cursor restored unexpected with nested autocommandzeertzjq2022-07-28
| | | | | | | | | | | | | | | | | | | | | Problem: Cursor restored unexpected with nested autocommand. Solution: Do not restore the cursor when it was moved intentionally. (closes vim/vim#10780) https://github.com/vim/vim/commit/3d6ee8bda0550a01346f5992bbce09c0eb6d7569
| * | vim-patch:partial:9.0.0077: wrong restored cursor position when switching ↵zeertzjq2022-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | window in autocmd Problem: When switching window in autocmd the restored cursor position may be wrong. Solution: Do not restore the cursor if it was not set. (closes vim/vim#10775) https://github.com/vim/vim/commit/b03950fafa07e8b8d975eeb345ad08b8b62e67ce This patch cannot be fully ported because it depends on patch 8.2.3518.
| * | vim-patch:9.0.0061: ml_get error with nested autocommandzeertzjq2022-07-28
|/ / | | | | | | | | | | Problem: ml_get error with nested autocommand. Solution: Also check line numbers for a nested autocommand. (closes vim/vim#10761) https://github.com/vim/vim/commit/5fa9f23a63651a8abdb074b4fc2ec9b1adc6b089
* | vim-patch:8.2.3912: the ins_complete() function is much too long (#19555)zeertzjq2022-07-28
| | | | | | | | | | | | Problem: The ins_complete() function is much too long. Solution: Split it up into multiple functions. (Yegappan Lakshmanan, closes vim/vim#9414) https://github.com/vim/vim/commit/bf7ff61af490a2fbc0d9c7d42f3bb7eb7d37127e
* | Merge pull request #19554 from zeertzjq/vim-9.0.0095zeertzjq2022-07-28
|\ \ | | | | | | vim-patch:9.0.{0095,0096}: remove dead code
| * | vim-patch:9.0.0096: flag "new_value_alloced" is always truezeertzjq2022-07-28
| | | | | | | | | | | | | | | | | | Problem: Flag "new_value_alloced" is always true. Solution: Remove "new_value_alloced". (closes vim/vim#10792) https://github.com/vim/vim/commit/f6782732ab4acd02211923fbdccb457dacaf277e
| * | vim-patch:9.0.0095: conditions are always truezeertzjq2022-07-28
|/ / | | | | | | | | | | Problem: Conditions are always true. Solution: Remove useless conditions. (closes vim/vim#10802) https://github.com/vim/vim/commit/122dea70073d140aa89212d344c3f62bd3b5b3fa
* | refactor: enable -Wconversion warning for window.c (#19537)dundargoc2022-07-27
| | | | | | Work on https://github.com/neovim/neovim/issues/567
* | refactor: enable -Wconversion warning for eval/funcs.c (#19541)dundargoc2022-07-27
| | | | | | Work on https://github.com/neovim/neovim/issues/567
* | perf(api): optimize nvim_cmd (#19513)Lewis Russell2022-07-27
|/ | | | | | | | | | | | | | | | | | | | | | Reduce the amount of string allocations and length calculations. With the following benchmark: ```lua total = 0 for _ = 1, loops do local start = now() vim.api.nvim_cmd({cmd = 'let', args = {'a', '=', '1'}}, {}) total = total + (now() - start) end print('nvim_cmd', total / loops) ``` ``` hyperfine 'nvim --clean test.lua +source +q' ``` Before: 234.5ms After: 173.8ms
* refactor: enable -Wconversion warning for regexp files (#19521)dundargoc2022-07-28
| | | Work on https://github.com/neovim/neovim/issues/567
* refactor: fix clang and PVS warnings (#19532)zeertzjq2022-07-28
|
* vim-patch:9.0.0092: plugins cannot change v:completed_item (#19542)zeertzjq2022-07-28
| | | | | | Problem: Plugins cannot change v:completed_item. Solution: Make v:completed_item writeable. (Shougo Matsushita, closes vim/vim#10801) https://github.com/vim/vim/commit/61021aa318ca4c4a6b0182ee93388b2e9b5eefba
* Merge pull request #19525 from dundargoc/refactor/conversion-searchbfredl2022-07-27
|\ | | | | refactor: enable -Wconversion warning for search.c
| * refactor: enable -Wconversion warning for search.cDundar Goc2022-07-27
| | | | | | | | Work on https://github.com/neovim/neovim/issues/567
* | Merge pull request #19516 from dundargoc/refactor/conversion-mbytebfredl2022-07-27
|\ \ | | | | | | refactor: enable -Wconversion warning for mbyte.c
| * | refactor: enable -Wconversion warning for mbyte.cDundar Goc2022-07-27
| | | | | | | | | | | | Work on https://github.com/neovim/neovim/issues/567
* | | feat(lsp): provide feedback if server can't compute rename result (#19546)Mathias Fußenegger2022-07-27
| | | | | | | | | | | | | | | Without some form of feedback a user cannot easily tell if the server is still computing the result (which can take a while in large projects), or whether the server couldn't compute the rename result.
* | | fix(lsp): set workspace.configuration capability (#19548)Mathias Fußenegger2022-07-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Neovim implements `workspace/configuration` It should set the capability accordingly. From https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#clientCapabilities: /** * The client supports `workspace/configuration` requests. * * @since 3.6.0 */ configuration?: boolean;
* | | vim-patch:9.0.0093: sway config files are recognized as i3config (#19545)Christian Clason2022-07-27
| | | | | | | | | | | | | | | Problem: Sway config files are recognized as i3config. Solution: Recognize swayconfig separately. (James Eapen, closes vim/vim#10672) https://github.com/vim/vim/commit/7abd1c6d8e777bde1700633bafc1a40be9e9c1aa
* | | vim-patch:9.0.0088: pattern for detecting bitbake files is not sufficient ↵Gregory Anders2022-07-27
| |/ |/| | | | | | | | | | | (#19547) Problem: Pattern for detecting bitbake files is not sufficient. Solution: Adjust the pattern. (Gregory Anders, closes vim/vim#10743) https://github.com/vim/vim/commit/30e212dac1d29536883c36918a465a38d81d6413
* | vim-patch:9.0.0090: no error when assigning bool to a string option (#19539)zeertzjq2022-07-27
|/ | | | | Problem: No error when assigning bool to a string option with setwinvar(). Solution: Give an error (closes vim/vim#10766) https://github.com/vim/vim/commit/28f84e17b068daca2635692d279930dcb7a150d0
* Merge pull request #19518 from dundargoc/build/openbsd/no-versionsJames McCoy2022-07-27
|\ | | | | ci(openbsd): don't specify versions for dependencies if possible
| * ci(openbsd): don't specify versions for dependencies if possibleDundar Goc2022-07-26
| | | | | | | | | | | | | | | | | | | | It's more convenient to not specify the version and let openbsd's package manager figure it out. This will help us avoid manually bumping dependency versions when a new version of openbsd is released. Some packages have multiple versions and not specifying a version in those cases fails the CI job, so providing a version seems to be necessary for some key packages.
* | Merge pull request #19531 from zeertzjq/vim-8.2.4623zeertzjq2022-07-27
|\ \ | | | | | | vim-patch:8.2.{4623,4625}: coverity warnings
| * | vim-patch:8.2.4625: old Coverity warning for resource leakzeertzjq2022-07-27
| | | | | | | | | | | | | | | | | | Problem: Old Coverity warning for resource leak. Solution: Call FreeWild() if expanding matches did not fail. https://github.com/vim/vim/commit/90da27b9277d74521202e5c146a09056696898ee
| * | vim-patch:8.2.4623: Coverity warns for using uninitialized fieldzeertzjq2022-07-27
|/ / | | | | | | | | | | | | | | Problem: Coverity warns for using uninitialized field. Solution: Initialize he field to zero. https://github.com/vim/vim/commit/03a297c63f1512ba9783104a343dc7e2024e0bb0 Also only initialize used fields in f_fullcommand().
* | fix(options): properly free string options (#19510)zeertzjq2022-07-27
| |
* | vim-patch:9.0.0081: command line completion of user command may have ↵zeertzjq2022-07-27
| | | | | | | | | | | | | | | | | | duplicates (#19529) Problem: Command line completion of user command may have duplicates. (Dani Dickstein) Solution: Skip global user command if an identical buffer-local one is defined. (closes vim/vim#10797) https://github.com/vim/vim/commit/c2842adfb2ca0637f13e2793fefa18e7818684f9
* | Merge pull request #19528 from zeertzjq/vim-9.0.0051zeertzjq2022-07-27
|\ \ | | | | | | vim-patch:9.0.{0051,0082,0083,0086}: cmdline fixes
| * | vim-patch:9.0.0086: tabline is not redrawn when entering command linezeertzjq2022-07-27
| | | | | | | | | | | | | | | | | | Problem: Tabline is not redrawn when entering command line. Solution: Set "redraw_tabline". (closes vim/vim#10771) https://github.com/vim/vim/commit/6791adca53981666f0cf23e264e102b795224044
| * | vim-patch:9.0.0083: ModeChanged event not triggered when leaving cmdline windowzeertzjq2022-07-27
| | | | | | | | | | | | | | | | | | | | | | | | Problem: ModeChanged event not triggered when leaving the cmdline window. Solution: Call may_trigger_modechanged(). (closes vim/vim#10791) https://github.com/vim/vim/commit/c9e8fd6fc7d2027d0645b376d95a6ed51098036c Code is already present in Nvim. Add some other related missing changes.
| * | vim-patch:9.0.0082: cannot interrupt global command from command linezeertzjq2022-07-27
| | | | | | | | | | | | | | | | | | Problem: Cannot interrupt global command from command line. Solution: Reset got_int in another place. (closes vim/vim#10739) https://github.com/vim/vim/commit/3cfae39b087c2724991d385e5e8ee7d011aa8e99