aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Merge pull request #31118 from bfredl/merehlbfredl2024-11-09
|\ | | | | refactor(tests): continue the global highlight definition work
| * refactor(tests): continue the global highlight definition workbfredl2024-11-08
| |
* | build: specify POST_BUILD when using add_custom_commanddundargoc2024-11-09
| | | | | | | | | | | | | | | | This is needed specifically for the second signature of add_custom_command, which appends an operation to an existing target. This will prevent the cmake warning CMP0175. Reference: https://cmake.org/cmake/help/latest/policy/CMP0175.html
* | fix(lsp): fix infinite loopLewis Russell2024-11-09
| | | | | | | | Fixes #31129
* | Merge pull request #31130 from zeertzjq/vim-3780c11zeertzjq2024-11-09
|\ \ | | | | | | vim-patch: runtime file updates
| * | vim-patch:0f60fbf: runtime(compiler): improve cppcheckzeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Properly escape the values for makeprg according to the :set rules closes: vim/vim#16014 https://github.com/vim/vim/commit/0f60fbf6796b72111184a6734b702a93f8f8944b Co-authored-by: Konfekt <Konfekt@users.noreply.github.com>
| * | vim-patch:39f52a6: runtime(structurizr): Update structurizr syntaxzeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | | | | | | | closes: vim/vim#16003 https://github.com/vim/vim/commit/39f52a62492086acef1e9dbd71e344447954deb5 Co-authored-by: Duke <emersonalmeidax@gmail.com>
| * | vim-patch:6e410c9: runtime(8th): updated 8th syntaxzeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | | | | | | | closes: vim/vim#16005 https://github.com/vim/vim/commit/6e410c9112497206c12330ab8a827b9d061579a9 Co-authored-by: Ron Aaron <ron@aaron-tech.com>
| * | vim-patch:6d9a145: runtime(compiler): add mypy and ruff compiler; update ↵zeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pylint linter mypy and ruff come from https://github.com/Konfekt/vim-compilers/tree/master/compiler and the former was added by @pbnj-dragon closes: vim/vim#16007 https://github.com/vim/vim/commit/6d9a145d719857fe461d045adf3b61ec4b4bb53f Co-authored-by: Konfekt <Konfekt@users.noreply.github.com>
| * | vim-patch:64a536d: runtime(netrw): fix several bugs in netrw tree listingzeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixes: vim/vim#5630 fixes: vim/vim#9807 fixes: vim/vim#14623 closes: vim/vim#15996 https://github.com/vim/vim/commit/64a536d4fa17ec176f574a01543e483a163622eb Co-authored-by: Tom Benham <tom.benham13@gmail.com>
| * | vim-patch:a063b22: runtime(netrw): prevent polluting the search historyzeertzjq2024-11-09
| | | | | | | | | | | | | | | | | | https://github.com/vim/vim/commit/a063b22b3bbc1c7ad9d985b14d6e3c5b7c6e3eca Co-authored-by: Christian Brabandt <cb@256bit.org>
| * | vim-patch:3780c11: runtime(compiler): fix typo in cppcheck compiler pluginzeertzjq2024-11-09
|/ / | | | | | | | | | | | | | | closes: vim/vim#16002 https://github.com/vim/vim/commit/3780c11267415ff57f261fcd3e1dea0c2c9d8dd0 Co-authored-by: Enno <Konfekt@users.noreply.github.com>
* | docs: misc (#30914)dundargoc2024-11-09
| | | | | | | | | | | | | | Co-authored-by: Ernie Rael <errael@raelity.com> Co-authored-by: Famiu Haque <famiuhaque@proton.me> Co-authored-by: Jade <spacey-sooty@proton.me> Co-authored-by: glepnir <glephunter@gmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
* | fix(vim.system): resolve executable paths on windowsLewis Russell2024-11-08
| | | | | | | | Fixes #31107
* | perf(lsp): do not apply semantic tokens to folded linesLewis Russell2024-11-08
| | | | | | | | Fixes #31106
* | Merge pull request #31073 from bfredl/cmdcharbfredl2024-11-08
|\ \ | |/ |/| fix(cmdline): simplify and correct grapheme cluster adjustment
| * fix(cmdline): simplify and correct grapheme cluster adjustmentbfredl2024-11-08
|/
* Merge pull request #31040 from luukvbaal/cmdpreviewcursbfredl2024-11-08
|\ | | | | fix(inccommand): ensure cursor is where it belongs
| * fix(inccommand): ensure cursor is where it belongsLuuk van Baal2024-11-07
| | | | | | | | | | Problem: Inccommand preview callback may flush inaccurate cmdline cursor position. Solution: Ensure cursor is where it belongs when doing command preview.
* | refactor(options): use os_win/os_buf for local options (#31060)zeertzjq2024-11-08
| | | | | | Conversely, don't use them for global options.
* | refactor(options): remove `varp` argument for `set_option` (#31111)Famiu Haque2024-11-08
| | | | | | | | | | | | | | | | Problem: The `varp` argument for `set_option` is extraneous as the option's variable pointer can be retrieved using the option's index and flags. Solution: Remove the `varp` argument for `set_option`
* | test: add test for key following ignored mouse move (#31104)zeertzjq2024-11-07
| |
* | perf(mouse): only generate <MouseMove> for a new cell positon (#31103)errael2024-11-07
| | | | | | | | Problem: Can receive dozens of <MouseMove> events for same cell position. #30965 Solution: Leverage check_multiclick() to detect if cell position is unchanged.
* | fix(test): better management of tmpfilesLewis Russell2024-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: When tmpdir is local. The returned values from tmpname may already exist. This can cause problems for tests which pass `create=false` as they may require the file to not exist yet. Solution: When creating tmp names, always remove it to ensure it doesn't exist, and optionally open it if `create~=false` Additionally refactor the tmpname code and flattrn some functions into constants. Also while debugging this issue. It was discovered that `exec_lua()` doesn't report error messages properly. This has been fixed.
* | ci: adjust reviewersdundargoc2024-11-06
| |
* | Merge pull request #31062 from famiu/refactor/options/ff_macrobfredl2024-11-06
|\ \ | | | | | | refactor(options): remove fileformat macros
| * | refactor(options): remove fileformat macrosFamiu Haque2024-11-05
| | |
* | | refactor(options): remove unnecessary call to `find_option()` (#31088)Famiu Haque2024-11-06
| | |
* | | vim-patch:9.1.0839: filetype: leo files are not recognizedChristian Clason2024-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: filetype: leo files are not recognized Solution: detect '*.leo' files as leo filetype, include a filetype plugin (Riley Bruins) References: https://github.com/ProvableHQ/leo closes: vim/vim#15988 https://github.com/vim/vim/commit/93f65a4ab8168c766e4d3794607762b52762ef82 Co-authored-by: Riley Bruins <ribru17@hotmail.com>
* | | vim-patch:9.1.0840: filetype: idris2 files are not recognizedChristian Clason2024-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: filetype: idris2 files are not recognized Solution: detect '*.idr' files as idris2, '*.lidr' files as lidris2 and '*.ipkg' files as ipkg filetype (Serhii Khoma) closes: vim/vim#15987 https://github.com/vim/vim/commit/c04bc64ba61f2386fafb086b47f16f122a0c779a Co-authored-by: Serhii Khoma <srghma@gmail.com>
* | | vim-patch:59834ba: runtime(matchparen): Add matchparen_disable_cursor_hl ↵Christian Clason2024-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | config option Set the "matchparen_disable_cursor_hl" config variable to disable highlighting the cursor with the MatchParen highlighting group. closes: vim/vim#15984 https://github.com/vim/vim/commit/59834ba6df10dc48565bf55ac6c8e8a4aa40210b Co-authored-by: Matteo Landi <matteo@matteolandi.net>
* | | vim-patch:19bc76c: runtime(cook): include cook filetype pluginChristian Clason2024-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | References: https://github.com/cooklang/spec?tab=readme-ov-file#comments closes: vim/vim#15989 https://github.com/vim/vim/commit/19bc76c929a9d3f87d4ea932ba5c540bcd6023ee Co-authored-by: Riley Bruins <ribru17@hotmail.com>
* | | vim-patch:9dadfe7: runtime(debversions): Update Debian versionsChristian Clason2024-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Move mantic to unsupported - Reorder names to maintain alphabetic order - Bump date to submit upstream closes: vim/vim#15991 https://github.com/vim/vim/commit/9dadfe7a5205180941dbce3648a00422d32bb63d Co-authored-by: James McCoy <jamessan@jamessan.com>
* | | vim-patch:9.1.0841: tests: still preferring python2 over python3 (#31083)zeertzjq2024-11-04
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: tests: still preferring python2 over python3 Solution: prefer Python 3 when picking a Python program in Vim tests, by checking for the more specific python version first and only when python3 not found, check for the python binary (Yee Cheng Chin) Most OSes have Python 3 mapped to `python3` instead of `python`. Vim tests should prioritize using that instead of Python 2 in case that is still installed on the host system. closes: vim/vim#15986 https://github.com/vim/vim/commit/cef8ab2c75841cee1cd72266aa662fbe54fc0acc Cherry-pick test changes from patch 8.2.{2824,4684}. Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
* | feat(defaults): unimpaired empty line below/above cursor #30984Yochem van Rosmalen2024-11-04
| |
* | feat(options)!: disallow setting hidden options #28400Famiu Haque2024-11-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: There are three different ways of marking an option as hidden, `enable_if = false`, `hidden = true` and `immutable = true`. These also have different behaviors. Options hidden with `enable_if = false` can't have their value fetched using Vim script or the API, but options hidden with `hidden = true` or `immutable = true` can. On the other hand, options with `hidden = true` do not error when trying to set their value, but options with `immutable = true` do. Solution: Remove `enable_if = false`, remove the `hidden` property for options, and use `immutable = true` to mark an option as hidden instead. Also make hidden option variable pointers always point to the default value, which allows fetching the value of every hidden option using Vim script and the API. This does also mean that trying to set a hidden option will now give an error instead of just being ignored.
* | Merge pull request #30608 from bfredl/cchar2bfredl2024-11-04
|\ \ | | | | | | feat(editor): handle new multibyte sequences in normal mode replacement
| * | feat(editor): handle new multibyte sequences in normal mode replacementbfredl2024-11-04
| | | | | | | | | | | | | | | | | | | | | while the implementation is not tied to screen chars, it is a reasonable expectation to support the same size. If nvim is able to display a multibyte character, it will accept the same character as input, including in normal mode commands like r{char}
* | | feat(lsp): multi-client support for signature_helpLewis Russell2024-11-04
|/ / | | | | | | | | Signatures can be cycled using `<C-s>` when the user enters the floating window.
* | ci: work around flaky python tests (#31063)dundargoc2024-11-03
| | | | | | | | | | It's the same workaround as 88ed9ffcd1c022811ebc8818e153fe94e4741671, which was later removed in f707ce76acb86e064d549dc762f5636af072d3c5 after it turned out to be stable after a while.
* | Merge pull request #31059 from zeertzjq/vim-9.1.0832zeertzjq2024-11-03
|\ \ | | | | | | vim-patch:9.1.{0832,0835}
| * | vim-patch:9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu'zeertzjq2024-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: :setglobal doesn't work properly for 'ffu' and 'tsrfu' when the local value is set (after v9.1.0831) Solution: Check os_flags instead of buffer option variable (zeertzjq). closes: vim/vim#15980 https://github.com/vim/vim/commit/6eda269600b5ca952f28e808c662f67e581933d7
| * | vim-patch:9.1.0832: :set doesn't work for 'cot' and 'bkc' after :setlocalzeertzjq2024-11-03
|/ / | | | | | | | | | | | | | | | | Problem: :set doesn't work for 'cot' and 'bkc' after :setlocal. Solution: clear the local flags when using :set (zeertzjq). closes: vim/vim#15981 https://github.com/vim/vim/commit/46dcd84d242db6b053cb5b777c896cede9ad9b27
* | fix(treesitter): close InspectTree/EditQuery window on BufUnload (#31036)zeertzjq2024-11-03
| | | | | | | | | | | | Problem: The window opened :InspectTree or :EditQuery isn't closed when the source buffer is unloaded, even though it is closed when the buffer is hidden. Solution: Also close the window on BufUnload.
* | vim-patch:9.1.0831: 'findexpr' can't be used as lambad or Funcref (#31058)zeertzjq2024-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | Problem: 'findexpr' can't be used for lambads (Justin Keyes) Solution: Replace the findexpr option with the findfunc option (Yegappan Lakshmanan) related: vim/vim#15905 closes: vim/vim#15976 https://github.com/vim/vim/commit/a13f3a4f5de9c150f70298850e34747838904995 Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
* | vim-patch:9.1.0830: using wrong highlight group for spaces for popupmenu ↵zeertzjq2024-11-03
| | | | | | | | | | | | | | | | | | | | | | | | | | (#31054) Problem: using wrong highlight group for spaces for popupmenu Solution: use original attribute instead of combined attributed (glepnir) closes: vim/vim#15978 https://github.com/vim/vim/commit/bc10be7a4060748ed1876ab91cf53a2a8701ac13 Co-authored-by: glepnir <glephunter@gmail.com>
* | vim-patch:a95d6a3: runtime(doc): remove stray sentence in pi_netrw.txt (#31053)zeertzjq2024-11-03
| | | | | | | | | | | | | | closes: vim/vim#15971 https://github.com/vim/vim/commit/a95d6a3d641dd065cccb1e76863dd3450ee5ce04 Co-authored-by: S. B. Tam <cpplearner@outlook.com>
* | fix(health): better layout of vim.treesitter health checkChristian Clason2024-11-02
| | | | | | | | | | | | | | | | Problem: Long lists of available parsers make it hard to see WASM status. Solution: Add separate headings for "treesitter features" (ABI, WASM) and "treesitter parsers". Also add minimum supported ABI version.
* | vim-patch:9.1.0826: filetype: sway files are not recognizedChristian Clason2024-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: filetype: sway files are not recognized Solution: detect '*.sw' files as sway filetype, include a filetype plugin (Riley Bruins) References: https://github.com/FuelLabs/sway. Comments taken from their syntax documentation. File extension taken from the same documentation/GitHub's own recognition of these file types closes: vim/vim#15973 https://github.com/vim/vim/commit/84b5b1c660beb2f9e27de70687e41d39a023ae81 Co-authored-by: Riley Bruins <ribru17@hotmail.com>
* | vim-patch:d181baf: runtime(typst): synchronize updates from the upstream ↵Christian Clason2024-11-02
| | | | | | | | | | | | | | | | | | | | | | | | | | typst.vim 2 commits included from the upstream: - https://github.com/kaarmu/typst.vim/commit/2a4a0e0662f2f882403af7200b4249c564a621ab - https://github.com/kaarmu/typst.vim/commit/50e89f481102d5c9ef6990b9f8086c0c7d64bff6 https://github.com/vim/vim/commit/d181bafd0bb53f3caaf15a95a329a31d8208206b Co-authored-by: Yinzuo Jiang <jiangyinzuo@foxmail.com>