Justin M. Keyes
31dfecb458
docs: misc, editorconfig
...
fix https://github.com/neovim/neovim/issues/36858
2025-12-15 13:55:15 -05:00
Tristan Knight
8165427b4d
fix(lsp): correct capability checks for dynamic registration ( #36932 )
...
Refactor capability checks in Client:_supports_registration and
Client:supports_method to properly handle dynamicRegistration and unknown
methods. Now, dynamic capabilities are checked before assuming support for
unknown methods, ensuring more accurate LSP feature detection.
2025-12-15 13:23:57 -05:00
Alejandro Exojo
46220afef8
fix(man.lua): show_toc condition may cause infinite loop #36979
...
`lnum` gets set with `vim.fn.nextnonblank`, which returns 0 on failure,
and which is truthy on Lua.
2025-12-15 11:02:10 -05:00
glepnir
e265cc28f9
refactor(test): deprecates functions in some tests #36972
...
Problem: feed_command, nvim_buf_set_option, nvim_buf_get_number, and exc_exec
are marked as deprecated.
Solution: Remove them from the test units in api/buffer_spec, autocmd/focus_spec,
ui/input_spec, and editor/put_spec.
Some test units only used a few deprecated functions, so creating a separate PR
for each would be excessive. Therefore, several were combined into a single PR.
2025-12-15 10:58:24 -05:00
Yochem van Rosmalen
31cb37687a
fix(health): check shell performance using vim.fn.system() #36980
...
Problem:
`vim.system()` doesn't invoke a shell, while the Vimscript function
`system()` does.
Solution:
Revert the change from 35af766de6 and use `vim.fn.system()` again to
actually invoke a shell.
2025-12-15 10:53:53 -05:00
dependabot[bot]
9c6ce77aa4
ci: bump korthout/backport-action from 3 to 4
...
Bumps [korthout/backport-action](https://github.com/korthout/backport-action ) from 3 to 4.
- [Release notes](https://github.com/korthout/backport-action/releases )
- [Commits](https://github.com/korthout/backport-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: korthout/backport-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 14:03:09 +01:00
dependabot[bot]
58d78efa1a
ci: bump actions/upload-artifact from 5 to 6
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 13:44:53 +01:00
dependabot[bot]
13c927bd07
ci: bump actions/download-artifact from 6 to 7
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-15 13:26:57 +01:00
glepnir
df849f6541
refactor(test): use command, pcall_err in num_options_spec #36933
...
Problem: feed_command is marked as deprecated, and validating error messages
is a bit verbose.
Solution: use command and pcall_err with matches
2025-12-15 02:13:58 -05:00
glepnir
86a4588d4a
test: remove feed_command in undo_spec #36953
...
Problem: feed_command is marked as deprecated.
Solution: replace it with command and pcall_err.
2025-12-15 02:11:23 -05:00
Riley Bruins
976a47e81b
Revert "refactor(treesitter): use scratch buffer for string parser" #36964
...
This reverts commit 2a7cb32959 .
2025-12-15 02:09:36 -05:00
Justin M. Keyes
981ea41abb
feat(tui): ghostty builtin terminfo #36963
...
Problem:
The builtin terminfo defs don't include xterm-ghostty, so features like
`kTerm_set_underline_style` are missing when building without unibilium.
Solution:
- Add ghostty to `gen_terminfo.lua`.
- Note: The ncurses defs are somewhat different than what ghostty ships.
- Special-case ghostty in `terminfo_from_builtin`.
2025-12-15 02:07:51 -05:00
zeertzjq
2700f6642a
fix(buffer): switching buffer should respect jumpoptions+=view ( #36969 )
...
Also add missing change to buflist_findfmark() from #19224 .
2025-12-15 14:45:11 +08:00
zeertzjq and Christian Brabandt
02e10d5101
vim-patch:64eeff5: runtime(fvwm): Update fvwm keywords ( #36968 )
...
fixes : vim/vim#18924
https://github.com/vim/vim/commit/64eeff5784a78e9fa7041df1ccb2fd72516e1858
Co-authored-by: Christian Brabandt <cb@256bit.org >
2025-12-15 01:09:14 +00:00
zeertzjq and Hirohito Higashi
f494ce77f1
vim-patch:9.1.1978: tests: Test_smoothscroll_number() may fail ( #36965 )
...
Problem: tests: Test_smoothscroll_number() may fail because of
'showcmd'
Solution: Send redraw command (Hirohito Higashi)
closes : vim/vim#18921
https://github.com/vim/vim/commit/5193375b10bee038aa197c44602e1a5cf2dba6bf
Co-authored-by: Hirohito Higashi <h.east.727@gmail.com >
2025-12-15 01:06:13 +00:00
zeertzjq and Gordian Dziwis
f5e39560ff
vim-patch:9.1.1980: filetype: N-Quads files are not recognized ( #36967 )
...
Problem: filetype: N-Quads files are not recognized
Solution: Detect *.nq files as nq filetype
Reference:
- https://www.w3.org/TR/n-quads/
closes : vim/vim#18923
https://github.com/vim/vim/commit/6c027b25f114595a21fcb5031abe366349ad5a9c
Co-authored-by: Gordian Dziwis <gordian@dziw.is >
2025-12-15 00:55:41 +00:00
zeertzjq and Doug Kearns
3985257496
vim-patch:9.1.1979: :helpclose allows range and counts ( #36966 )
...
Problem: :helpclose incorrectly accepts a range and a count.
Solution: Remove EX_COUNT and EX_RANGE from the command definition.
(Doug Kearns)
closes : vim/vim#18917
https://github.com/vim/vim/commit/4c141bae3bd7afd7eb63c72c835d356fbdff61e2
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-12-15 08:38:42 +08:00
Jaehwang Jung
63737e6e73
fix(treesitter): no injection highlighting on last line #36951
...
Problem:
If the last visible line in a window is not fully displayed, this line
may not get injection highlighting. This happens because line('w$')
actually means the last *completely displayed* line.
Solution:
Use line('w$') + 1 for the botline.
This reverts 4244a96774
"test: fix failing lsp/utils_spec #36609 ",
which changed the test based on the wrong behavior.
2025-12-14 19:01:49 -05:00
zeertzjq
592582ba48
fix(input): don't exit on EOF when peeking for input with -es ( #36948 )
...
Only exit on EOF when doing a blocking wait for input.
2025-12-15 08:00:40 +08:00
zeertzjq
115785732a
Merge pull request #36958 from janlazo/vim-8.2.4528
...
vim-patch:8.2.{4528,4529,5161}
2025-12-15 07:10:37 +08:00
Shmerl
1363ef7d50
fix(vim.loader): randomized AppImage path pollutes luac cache #36944
...
different approach to 78bbe53f76
2025-12-14 13:46:53 -05:00
Jan Edmund Lazo and Bram Moolenaar
f4a33929d9
vim-patch:8.2.5161: might still access invalid memory
...
Problem: Might still access invalid memory.
Solution: Add extra check for negative value.
https://github.com/vim/vim/commit/0fbc9260a75dfc4d86f20e7c0eb76878f513a212
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-14 10:59:02 -05:00
Jan Edmund Lazo and Bram Moolenaar
7ce17cd2a2
vim-patch:8.2.4529: Vim9: comparing partial with function fails
...
Problem: Vim9: comparing partial with function fails.
Solution: Support this comparison. Avoid a crash. (closes vim/vim#9909 )
Add more test cases.
https://github.com/vim/vim/commit/ed0c62e7b16b62655824df28cdd6bd75aadbb8fc
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-14 10:58:53 -05:00
Jan Edmund Lazo and Bram Moolenaar
ce05990823
vim-patch:8.2.4528: crash when using null_function for a partial
...
Problem: Crash when using null_function for a partial.
Solution: Don't call fname_trans_sid() with NULL. (closes vim/vim#9908 )
https://github.com/vim/vim/commit/673bcb10ebe87ccf6954dd342d0143eb88cdfbcb
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-14 10:58:53 -05:00
phanium
8c7023b7b3
docs(luv): hrtime() is integer (sync from upstream)
...
hrtime() is integer:
https://github.com/luvit/luv/blob/5e9782739553ef61ac80cce1b296e4d47de877cd/src/misc.c#L430
Sync from https://github.com/luvit/luv/commit/5e978273
2025-12-14 10:15:03 +00:00
zeertzjq and Bram Moolenaar
c2e0fd1c35
vim-patch:7.4.1886 ( #36945 )
...
Problem: When waiting for a character is interrupted by receiving channel
data and the first character of a mapping was typed, the mapping
times out. (Ramel Eshed)
Solution: When dealing with channel data don't return from mch_inchar().
https://github.com/vim/vim/commit/cda7764d8e65325d4524e5d6c3174121eeb12cad
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-14 10:59:50 +08:00
zeertzjq
64a0441d20
Merge pull request #36934 from janlazo/vim-8.2.4633
...
vim-patch:8.2.{4633,4636,4637,4763,5092},9.0.0025
2025-12-14 10:36:23 +08:00
Jan Edmund Lazo and Bram Moolenaar
2c560d8544
vim-patch:9.0.0025: accessing beyond allocated memory with the cmdline window
...
Problem: Accessing beyond allocated memory when using the cmdline window in
Ex mode.
Solution: Use "*" instead of "'<,'>" for Visual mode.
https://github.com/vim/vim/commit/c6fdb15d423df22e1776844811d082322475e48a
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:08:10 -05:00
Jan Edmund Lazo and Bram Moolenaar
edd99f09c7
vim-patch:8.2.5092: using "'<,'>" in Ex mode may compare unrelated pointers
...
Problem: Using "'<,'>" in Ex mode may compare unrelated pointers.
Solution: Set eap->cmd to "+" only later.
https://github.com/vim/vim/commit/48ce135e6d45e6c10ed0c0fc4cb8433bf647672a
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:08:10 -05:00
Jan Edmund Lazo and Bram Moolenaar
cd543d618d
vim-patch:8.2.4763: using invalid pointer with "V:" in Ex mode
...
Problem: Using invalid pointer with "V:" in Ex mode.
Solution: Correctly handle the command being changed to "+".
https://github.com/vim/vim/commit/f50808ed135ab973296bca515ae4029b321afe47
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:08:10 -05:00
Jan Edmund Lazo and Bram Moolenaar
0fa678c02f
vim-patch:8.2.4637: warning for using uninitialized variable
...
Problem: Warning for using uninitialized variable. (Tony Mechelynck)
Solution: Initialize it.
https://github.com/vim/vim/commit/565d1278cbbb7bc927bee207d5c2bc0bb95928fa
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:02:17 -05:00
Jan Edmund Lazo and Bram Moolenaar
78292dcc3d
vim-patch:8.2.4636: not using Visual range
...
Problem: Not using Visual range.
Solution: Put the command pointer back to the range.
https://github.com/vim/vim/commit/1501b63f8dedbd15ee5bfd9a177e558ffdf0673a
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:02:17 -05:00
Jan Edmund Lazo and Bram Moolenaar
0c70fbf0d6
vim-patch:8.2.4633: Visual range does not work before command modifiers
...
Problem: Visual range does not work before command modifiers.
Solution: Move Visual range to after command modifiers.
https://github.com/vim/vim/commit/c75bca3ee955ff36ece99a42041733ddea5f45a7
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-13 21:02:17 -05:00
Jan Edmund Lazo and Bram Moolenaar
a331d187ba
vim-patch:8.2.3662: illegal memory access if malloc() fails ( #36939 )
...
Problem: Illegal memory access if malloc() fails.
Solution: Check 'foldmethod' is not empty. (closes vim/vim#9207 )
https://github.com/vim/vim/commit/cf1e0239ceec96396fa51f494e442c799ccd45fb
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-14 09:28:13 +08:00
Christian Clason
c50d544d03
build(deps): bump luajit to 7152e1548
2025-12-13 15:15:19 +01:00
Christian Clason
2ad53b8a19
build(deps): bump tree-sitter to v0.26.3
2025-12-13 14:23:03 +01:00
bfredl
05de037795
Merge pull request #36819 from bfredl/zigrt
...
feat(build): make build.zig useful for full runtime install
2025-12-12 12:50:38 +01:00
zeertzjq
61e9a8c247
Merge pull request #36924 from zeertzjq/vim-9.1.1971
...
vim-patch:9.1.{1971,1974}
2025-12-12 16:09:55 +08:00
zeertzjq
384a039db7
vim-patch:9.1.1974: tests: missing cleanup in Test_bwipe_during_save()
...
Problem: tests: missing cleanup in Test_bwipe_during_save().
Solution: Reset &charconvert.
closes : vim/vim#18908
https://github.com/vim/vim/commit/353103e59afddbfae8432e715217b809e8e15998
2025-12-12 15:51:06 +08:00
zeertzjq and glepnir
e9da68effe
vim-patch:9.1.1971: Crash when buffer gets deleted inside charconvert during save
...
Problem: Crash when buffer gets deleted inside charconvert during save
Solution: Check for `b_saving` inside `can_unload_buffer()`, so we don’t try to
unload a buffer while it’s still being saved (glepnir).
closes : vim/vim#18901
https://github.com/vim/vim/commit/fe1c57cd2caa7de2ce23557646d6c62a9a1b4f92
Co-authored-by: glepnir <glephunter@gmail.com >
2025-12-12 15:50:44 +08:00
zeertzjq and phanium
2b02dfa020
vim-patch:9.1.1970: visual end column returns wrong value after block edit ( #36923 )
...
Problem: visual end column returns wrong value after block edit
Solution: update visual end column after block insert (phanium)
fixes: vim/vim#18900
closes : vim/vim#18903
https://github.com/vim/vim/commit/fa3bdc2501faeae7f3211fc8559ded43e27b864c
Co-authored-by: phanium <91544758+phanen@users.noreply.github.com >
2025-12-12 09:38:11 +08:00
zeertzjq and Doug Kearns
1bde5a91c4
vim-patch:bfb9f5c: runtime(doc): Rename NoDefaultCurrentDirectoryInExePath tag ( #36921 )
...
- Add leading "$" to match other environment variable tags.
- Clarify :help $NoDefaultCurrentDirectoryInExePath.
closes : vim/vim#18895
https://github.com/vim/vim/commit/bfb9f5c40ea5dd07fc0747c5ffd44d5b32dbcf62
Co-authored-by: Doug Kearns <dougkearns@gmail.com >
2025-12-12 09:13:15 +08:00
zeertzjq and Christian Brabandt
5a83f23430
vim-patch:98a0cbf: patch 9.1.1971: crash with invalid positional argument 0 in printf() ( #36919 )
...
Problem: crash with invalid positional argument 0 in printf()
Solution: Reject positional arguments <= 0.
closes : vim/vim#18898
https://github.com/vim/vim/commit/98a0cbf05bd45fa6c4ede7b791fd21760bc587c8
Co-authored-by: Christian Brabandt <cb@256bit.org >
2025-12-12 08:14:58 +08:00
zeertzjq
18642a63be
vim-patch:9.1.1969: Wrong cursor position after formatting with long 'formatprg' ( #36918 )
...
Problem: Wrong cursor position after formatting with long 'formatprg'.
Solution: Don't show hit-enter prompt when there are stuffed characters.
Previously a stuffed character at the hit-enter prompt will dismiss the
prompt immediately and be put in the typeahead buffer, which leads to
incorrect behavior as the typeahead buffer is processed after the stuff
buffers. Using vungetc() when KeyStuffed is TRUE can fix this problem,
but since the hit-enter prompt isn't visible anyway (and is likely not
desired here), just skip the prompt instead, which also avoids a wait
when using "wait" instead of "hit-enter" in 'messagesopt'.
fixes: vim/vim#18905
closes : vim/vim#18906
https://github.com/vim/vim/commit/50325c3d591806c57b04512dc103214acd0f2f18
2025-12-12 08:07:55 +08:00
Olivia Kinnear
054eaf8493
feat(lsp): warn about unknown filetype #36910
2025-12-11 13:58:40 -05:00
github-actions[bot]
8619dc251c
docs: update version.c #36896
...
vim-patch:9.1.1034: Vim9: compiling abstract method fails without return
vim-patch:8.2.4316: CYGWIN32 is not defined on 64 bit systems
vim-patch:9.0.0063: too many type casts for dict_get functions
vim-patch:9.1.1840: Generating prototype files does not work on all platforms
2025-12-11 12:47:48 -05:00
zeertzjq
3a70fc8cb8
Merge pull request #36906 from janlazo/vim-8.2.1618
...
vim-patch:8.2.{1618,2403,2404,2409,2411,2571,2834,4474}
2025-12-11 12:46:45 +08:00
Jan Edmund Lazo and Yegappan Lakshmanan
08eb133c3f
vim-patch:8.2.4474: memory allocation failures not tested in quickfix code
...
Problem: Memory allocation failures not tested in quickfix code.
Solution: Add alloc IDs and tests. (Yegappan Lakshmanan, closes vim/vim#9848 )
https://github.com/vim/vim/commit/5a2d4a3ecb67942d47615507a163ffcd5863c073
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com >
2025-12-10 21:55:52 -05:00
Jan Edmund Lazo and Bram Moolenaar
e31cfc5eac
vim-patch:partial:8.2.2400: Vim9: compiled functions are not profiled
...
Problem: Vim9: compiled functions are not profiled.
Solution: Add initial changes to profile compiled functions. Fix that a
script-local function was hard to debug.
https://github.com/vim/vim/commit/b204990346ca857802b174afe8a7fbb05e4f318e
Port only test_profile.vim.
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-10 20:28:17 -05:00
Jan Edmund Lazo and Bram Moolenaar
1ae7c11392
vim-patch:8.2.2404: Vim9: profiling try/catch not correct
...
Problem: Vim9: profiling try/catch not correct.
Solution: Add profile instructions. Fix that "entry" did not rethrow an
excpetion.
https://github.com/vim/vim/commit/107e9cecf72928b4aaaf08b73bf2d191924ab695
Co-authored-by: Bram Moolenaar <Bram@vim.org >
2025-12-10 20:28:17 -05:00