zeertzjq
48051ed62c
vim-patch:8.2.1281: the "trailing characters" error can be hard to understand
...
Problem: The "trailing characters" error can be hard to understand.
Solution: Add the trailing characters to the message.
https://github.com/vim/vim/commit/2d06bfde29bd3a62fc85823d2aa719ef943bd319
2022-08-07 14:39:19 +08:00
zeertzjq
d0686540f5
vim-patch:8.2.1280: Ex command error cannot contain an argument
...
Problem: Ex command error cannot contain an argument.
Solution: Add ex_errmsg() and translate earlier. Use e_trailing_arg where
possible.
https://github.com/vim/vim/commit/8930caaa1a283092aca81fdbc3fcf15c7eadb197
Remove duplicate test file 062_tab_pages_spec.lua
2022-08-07 14:38:57 +08:00
zeertzjq
3b7fc5f793
vim-patch:8.2.1278: Vim9: line break after "->" only allowed in :def function
...
Problem: Vim9: line break after "->" only allowed in :def function.
Solution: Only allow line break after "->". (closes vim/vim#6492 )
https://github.com/vim/vim/commit/dd1a9af00f6954b176c5875af0a91acde72572c8
2022-08-07 13:47:40 +08:00
Lewis Russell
0fdf59ac9d
fix(api): nvim_cmd handle 0 range ( #19655 )
...
Fixes #19608
2022-08-06 13:53:37 +01:00
zeertzjq
0df1418ffa
vim-patch:8.2.1873: Vim9: missing white space when using <f-args> ( #19657 )
...
Problem: Vim9: missing white space when using <f-args>.
Solution: Add spaces. (Christian J. Robinson)
https://github.com/vim/vim/commit/20d89e0ac65686481f97657008deede0b39ef5db
2022-08-06 20:05:46 +08:00
zeertzjq
5eb8119dce
vim-patch:8.2.3282: Vim9: error about using -complete without -nargs is confusing ( #19656 )
...
Problem: Vim9: error about using -complete without -nargs is confusing.
Solution: Change the wording.
https://github.com/vim/vim/commit/41a3485dd638a09e4c463b1a1da231f4290454f2
2022-08-06 19:18:43 +08:00
zeertzjq
ad7064bd83
vim-patch:8.1.1210: support for user commands is spread out ( #19653 )
...
Problem: Support for user commands is spread out. No good reason to make
user commands optional.
Solution: Move user command support to usercmd.c. Always enable the
user_commands feature.
https://github.com/vim/vim/commit/ac9fb18020d7e8bf16d02d45fbb02cf47328aaf7
2022-08-06 17:14:37 +08:00
zeertzjq
5f0fbe7c2f
vim-patch:8.1.0942: options window still checks for the multi_byte feature ( #19652 )
...
Problem: Options window still checks for the multi_byte feature.
Solution: Remove the unnecessary check. (Dominique Pelle, closes vim/vim#3990 )
https://github.com/vim/vim/commit/76cbe811dafea0609e87ee4b9d025e2387e20fac
2022-08-06 08:29:57 +08:00
zeertzjq
a308f53525
fix(api): fix nvim_buf_set_text heap-use-after-free ( #19644 )
...
The line returned but ml_get_buf() may be freed by another call to
ml_get_buf(), so it is necessary to make a copy.
2022-08-06 06:22:01 +08:00
Cai.MY
85ad0e6b43
fix(lsp): avoid ^M character in hover window on Windows ( #19640 )
2022-08-05 15:23:01 +02:00
zeertzjq
58e1c6fbff
test(old): clear builtin menus before running tests ( #19647 )
...
Otherwise Test_menu_expand() fails when run alone.
2022-08-05 18:50:20 +08:00
Christian Clason
21f5aee777
vim-patch:9.0.0141: "delmenu" does not remove autocmmands ( #19646 )
...
Problem: "delmenu" does not remove autocmmands. Running menu test function
alone fails.
Solution: Delete autocommands Make sure there is at least one menu.
(closes vim/vim#10848 )
https://github.com/vim/vim/commit/206fce307b265f7f6c6290b623a80c1d846dd131
2022-08-05 12:23:41 +02:00
Jonas Strittmatter
7ebcb9b333
docs: improve example in incremental preview section ( #19613 )
...
- Separate preview and callback functions to make the example easier to understand
- Use false instead of 0 for boolean arguments in API function calls
- Remove explicit nil checks for consistency
- Format with stylua
2022-08-05 10:16:26 +08:00
zeertzjq
a78606ec53
test(let_spec): increase expect_exit() timeout
...
Test ":unlet self-referencing node in a List graph #6070 " feeds many characters into typeahead, so a timeout of only 100 milliseconds sometimes fails. Change that timeout to 1000 milliseconds.
2022-08-05 08:32:54 +08:00
zeertzjq
37ab823e6e
Merge pull request #19642 from zeertzjq/vim-8.2.0413
...
vim-patch:8.2.{0413,0478},9.0.0009: menu patches
2022-08-05 08:27:40 +08:00
zeertzjq
3aef2b8bdf
vim-patch:9.0.0009: going past the end of a menu item with only modifier
...
Problem: Going past the end of a menu item with only modifier.
Solution: Check for NUL.
https://github.com/vim/vim/commit/083692d598139228e101b8c521aaef7bcf256e9a
2022-08-05 07:58:38 +08:00
zeertzjq
57fbcc6929
vim-patch:8.2.0478: new buffers are not added to the Buffers menu
...
Problem: New buffers are not added to the Buffers menu.
Solution: Turn number into string. (Yee Cheng Chin, closes vim/vim#5864 )
https://github.com/vim/vim/commit/5908fdf72fa1995735e38c46f254ddde81a87c1f
2022-08-05 07:56:56 +08:00
zeertzjq
d985323c55
vim-patch:8.2.0413: buffer menu does not handle special buffers properly
...
Problem: Buffer menu does not handle special buffers properly.
Solution: Keep a dictionary with buffer names to reliably keep track of
entries.
Also trigger BufFilePre and BufFilePost for command-line and
terminal buffers when the name changes.
https://github.com/vim/vim/commit/5e94a29ebbde10dd973d58f1adba9a2fc83877d1
2022-08-05 07:53:54 +08:00
zeertzjq
c1e1d16fca
Merge pull request #19638 from zeertzjq/vim-8.2.0385
...
vim-patch:8.2.{0385,0392,3459}: menu_info()
2022-08-05 07:25:23 +08:00
zeertzjq
5170a4a369
vim-patch:8.2.3459: Vim9: need more tests for empty string arguments
...
Problem: Vim9: need more tests for empty string arguments.
Solution: Add more tests. Also use empty argument with menu_info() to get
the top-level menu names. (Yegappan Lakshmanan, closes vim/vim#8925 )
https://github.com/vim/vim/commit/51491adfa86fd66a857cd7ec50d0b57dbdf3da59
2022-08-05 06:47:24 +08:00
zeertzjq
93649cefab
vim-patch:8.2.0392: Coverity warns for using array index out of range
...
Problem: Coverity warns for using array index out of range.
Solution: Add extra "if" to avoid warning.
https://github.com/vim/vim/commit/56cb3378727783da2d246b9c5091784821666cfa
2022-08-05 06:47:24 +08:00
zeertzjq
77926b6493
vim-patch:8.2.0385: menu functionality insufficiently tested
...
Problem: Menu functionality insufficiently tested.
Solution: Add tests. Add menu_info(). (Yegappan Lakshmanan, closes vim/vim#5760 )
https://github.com/vim/vim/commit/0eabd4dc8ff50658f0ea0e92c7918a42242f6b80
Omit feedkeys() change: even if "L" flag is implemented it will likely
use input_enqueue(), which already checks for interrupts.
Omit Test_mouse_popup_menu(): already tested in Lua.
2022-08-05 06:47:24 +08:00
zeertzjq
69299380ca
fix(menu): make :menu still print header when there are no menus
2022-08-05 06:29:05 +08:00
zeertzjq
27ce21ac85
vim-patch:partial:8.2.0897: list of functions in patched version is outdated ( #19637 )
...
Problem: List of functions in patched version is outdated.
Solution: Update the function lists only.
https://github.com/vim/vim/commit/ebacddbc16b2d76bf5dad636d7ee5c529f0e8753
2022-08-04 11:05:49 +08:00
rhcher
7c997dbc5d
fix(lsp): prevent unexpected position jumps ( #19370 )
2022-08-03 21:44:33 +02:00
Justin M. Keyes
43cd91a4f4
Merge #19626 build: cleanup old cmake files
2022-08-03 07:54:53 -07:00
zeertzjq
0a29267514
fix(completion): remove wrong FUNC_ATTR_NONNULL_ALL ( #19627 )
2022-08-03 21:50:14 +08:00
ii14 and ii14
3df8d9b8c5
feat(lua): print source locations of lua callbacks ( #19597 )
...
Co-authored-by: ii14 <ii14@users.noreply.github.com >
2022-08-03 13:41:17 +01:00
zeertzjq
c57e133e50
fix(ui): set redraw_cmdline when setting window height ( #19630 )
2022-08-03 19:25:03 +08:00
Lewis Russell
5ee56f95c7
Merge pull request #19540 from lewis6991/cmd_refactor
2022-08-03 11:44:17 +01:00
Dundar Goc
d3bfc03c5d
build: remove InstallClintErrors.cmake
...
Replace its functionality by copying the entire directory where the
reports are instead.
2022-08-03 09:52:05 +02:00
Dundar Goc
ba3742ed0d
build: remove unused file i386-linux-gnu.toolchain.cmake
...
It was used in .travis.yml which has been removed.
2022-08-03 09:52:05 +02:00
Dundar Goc
6e2c6114f9
build: replace deprecated cmake features with their modern alternatives
...
- Use DIRECTORY instead of PATH in get_filename_component
- Use COMPILE_OPTIONS instead of COMPILE_FLAGS. COMPILE_FLAGS is treated
as a single string while COMPILE_OPTIONS is a list, meaning that cmake
will take care of any escaping and quoting automatically.
2022-08-03 09:52:05 +02:00
b8dcbcc732
docs: fix typos ( #19588 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Co-authored-by: notomo <notomo.motono@gmail.com >
2022-08-03 09:47:16 +08:00
Lewis Russell and zeertzjq
cc1ceebf8f
refactor: quickfix.c ( #19603 )
...
Simplify variable declarations
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-08-02 23:16:07 +01:00
bfredl
0806c882cd
Merge pull request #19584 from bfredl/terminal_c_BSL_c_O
...
implement <c-\><c-o> key for terminal mode
2022-08-02 14:53:20 +02:00
zeertzjq
def0ced4c7
fix(tabpage): check if ROWS_AVAIL changed for resize ( #19620 )
...
N/A patches for version.c:
vim-patch:9.0.0135: comment about tabpage line above the wrong code
Problem: Comment about tabpage line above the wrong code.
Solution: Move the comment. (closes vim/vim#10836 )
https://github.com/vim/vim/commit/0b0ccbbfb014e1c9682b86a7a41ff2837b0b8047
2022-08-02 20:48:41 +08:00
bfredl
9092540315
feat(terminal): implement <c-\><c-o> for terminal mode
...
this works similar to <c-o> or <c-\><c-o> in insert mode
2022-08-02 13:54:41 +02:00
dundargoc
8ce7e7409f
build: add formatting targets for c and lua files ( #19488 )
...
The targets will only format files that have been changed in current
branch compared to the master branch. This includes unstaged, staged and
committed files.
Add following make and cmake targets:
formatc - format changed c files
formatlua - format changed lua files
format - run formatc and formatlua
Remove scripts/uncrustify.sh as this deprecates it.
2022-08-02 12:32:57 +02:00
dundargoc
c223875a65
refactor: rename function prefix mb to the more accurate utf_cp ( #19590 )
...
The "cp" stands for codepoint.
Closes https://github.com/neovim/neovim/issues/7401
2022-08-02 11:52:33 +02:00
Lewis Russell
dc2745e9ea
refactor(cmd): unify execute_cmd with do_one_cmd
2022-08-02 10:46:14 +01:00
Lewis Russell
dc24cb668c
refactor(cmd): hoist out some code into functions
2022-08-02 10:32:00 +01:00
Lewis Russell
1f847edc63
refactor(cmd): format do_one_cmd()
...
- Comment style
- Minimise scope of locals
2022-08-02 10:32:00 +01:00
zeertzjq
0a049c322f
test: improve mapping tests and docs ( #19619 )
2022-08-02 11:13:22 +08:00
zeertzjq
9c91d5c613
Merge pull request #19617 from zeertzjq/vim-8.2.4956
...
vim-patch:8.2.{4899,4956,5013}
2022-08-02 06:57:49 +08:00
zeertzjq
50672e3850
vim-patch:8.2.5013: after text formatting cursor may be in an invalid position
...
Problem: After text formatting the cursor may be in an invalid position.
Solution: Correct the cursor position after formatting.
https://github.com/vim/vim/commit/78d52883e10d71f23ab72a3d8b9733b00da8c9ad
2022-08-02 05:58:51 +08:00
zeertzjq
4f576be881
vim-patch:8.2.4956: reading past end of line with "gf" in Visual block mode
...
Problem: Reading past end of line with "gf" in Visual block mode.
Solution: Do not include the NUL in the length.
https://github.com/vim/vim/commit/395bd1f6d3edc9f7edb5d1f2d7deaf5a9e3ab93c
Omit trailing space: removed in patch 9.0.0126.
2022-08-02 05:58:51 +08:00
zeertzjq
c57c25649b
vim-patch:8.2.4899: with latin1 encoding CTRL-W might go before the cmdline
...
Problem: With latin1 encoding CTRL-W might go before the start of the
command line.
Solution: Check already being at the start of the command line.
https://github.com/vim/vim/commit/ef02f16609ff0a26ffc6e20263523424980898fe
2022-08-02 05:58:51 +08:00
jdrouhard
d4b9f8186d
vim-patch:9.0.0126 ( #19612 )
...
vim-patch:9.0.0126: expanding file names fails in dir with more than 255 entries
Problem: Expanding file names fails in directory with more than 255
entries.
Solution: Use an int instead of char_u to count. (John Drouhard,
closes vim/vim#10818 )
https://github.com/vim/vim/commit/95fca12b0e8a351ce4416417323db24c63eb940a
2022-08-02 05:39:23 +08:00
Mathias Fußenegger
e99de3f12f
fix(lsp): send didOpen if name changes on write ( #19583 )
...
`:saveas newName` changes the name of an existing buffer.
Due to the buffer re-use it skips the lsp attach phase and immediately
sends a `didSave` notification to the server.
Servers get confused about this, because they expect a `didOpen`
notification first.
Closes https://github.com/neovim/neovim/issues/18688
2022-08-01 22:32:53 +02:00