zeertzjq
03fddfd928
fix(api): nvim_exec and nvim_cmd restore msg_col when capturing output ( #19789 )
...
This matches the code in execute_common(), preventing messages after the
API call from being printed at the wrong column.
2022-08-16 17:30:39 +08:00
Lewis Russell
dee96f4725
refactor(eval.c): resolve all clint issues ( #19774 )
2022-08-16 09:47:16 +01:00
Christian Clason
e8caaab6bf
vim-patch:e1f3fd1d02e3 ( #19796 )
...
Update runtime files
e1f3fd1d02
2022-08-16 09:53:04 +02:00
zeertzjq
da13ed43cb
vim-patch:8.2.3888: the argument list may contain duplicates ( #19795 )
...
Problem: The argument list may contain duplicates.
Solution: Add the :argdedeupe command. (Nir Lichtman, closes vim/vim#6235 )
73a024209c
Use latest index.txt :argdedupe doc from Vim.
2022-08-16 15:29:36 +08:00
zeertzjq
cf3b871fa9
test: use poke_eventloop() instead of sleep(10) where possible ( #19794 )
...
Using sleep(10) to wait for typeahead to finish is flaky, especially on
macOS, where legacy/global_spec.lua has failed several times.
2022-08-16 15:21:46 +08:00
zeertzjq
a63eea3d23
vim-patch:8.1.2042: the evalfunc.c file is too big ( #19792 )
...
Problem: The evalfunc.c file is too big.
Solution: Move getchar() and parse_queued_messages() to getchar.c.
9c658c9eac
Omit parse_queued_messages(): Nvim does not have MESSAGE_QUEUE.
2022-08-16 15:09:59 +08:00
zeertzjq
5e98a41872
vim-patch:8.1.1869: code for the argument list is spread out ( #19791 )
...
Problem: Code for the argument list is spread out.
Solution: Put argument list code in arglist.c. (Yegappan Lakshmanan,
closes vim/vim#4819 )
4ad62155a1
2022-08-16 14:16:03 +08:00
zeertzjq
d5d6ed311b
vim-patch:9.0.0216: undo earlier test sometimes fails on MS-Windows ( #19790 )
...
Problem: Undo earlier test sometimes fails on MS-Windows.
Solution: Use another file name.
cce293f87b
2022-08-16 11:23:49 +08:00
zeertzjq
63e4436d8e
Merge pull request #19781 from zeertzjq/source-lua-estack
...
fix(source): fix expand('<sfile>') no longer works for Lua
2022-08-16 06:04:09 +08:00
zeertzjq
d1464d16d6
fix(source): fix expand('<sfile>') no longer works for Lua
2022-08-16 05:39:44 +08:00
zeertzjq
1d28bbf1e5
vim-patch:9.0.0217: 'shellslash' works differently when sourcing a script again
...
Problem: 'shellslash' works differently when sourcing a script again.
Solution: Use the name from the script item. (closes vim/vim#10920 )
5a4fff4d94
2022-08-16 05:39:12 +08:00
Christian Clason
e954d62527
Merge pull request #19635 from dundargoc/build/windows
...
build: windows-specific cmake fixes
2022-08-15 17:49:33 +02:00
zeertzjq
6b686e7e1e
Merge pull request #19785 from zeertzjq/vim-8.2.1803
...
vim-patch:8.2.{1803,3345,3392}
2022-08-15 22:17:05 +08:00
zeertzjq
747dec7925
vim-patch:8.2.3392: augroup completion escapes regexp pattern characters
...
Problem: augroup completion escapes regexp pattern characters.
Solution: Do not escape the augroup name. (closes vim/vim#8826 )
b4d82e2a8d
2022-08-15 21:19:50 +08:00
zeertzjq
e73517e34e
vim-patch:8.2.3345: some code not covered by tests
...
Problem: Some code not covered by tests.
Solution: Add a few more tests. (Dominique Pellé, closes vim/vim#8757 )
bfb2bb16bc
2022-08-15 21:19:50 +08:00
zeertzjq
535e423a6a
vim-patch:8.2.1803: a few failures are not tested
...
Problem: A few failures are not tested.
Solution: Test a few failures. (Dominique Pellé, closes vim/vim#7075 )
afe8cf6170
Cherry-pick a line in Test_argdelete() from patch 8.2.1736.
2022-08-15 21:19:35 +08:00
zeertzjq
cbb2e634c9
Merge pull request #19440 from zeertzjq/vim-8.2.1786
...
vim-patch:8.2.{1786,1799}: Normal mode commands not fully tested
2022-08-15 20:50:04 +08:00
zeertzjq
18b457ebbb
fix(redraw): make sure :redraw! redraws command line
...
In Vim :redraw! uses CLEAR, which calls screenclear(), which sets
redraw_cmdline. In Nvim :redraw! uses NOT_VALID, which does not set
redraw_cmdline automatically, so set it explicitly.
2022-08-15 20:24:43 +08:00
zeertzjq
76b4b1977b
vim-patch:8.2.1799: some Normal mode commands not fully tested
...
Problem: Some Normal mode commands not fully tested.
Solution: Add a few more tests. (Yegappan Lakshmanan, closes vim/vim#7073 )
d1ad99b654
Cherry-pick test_registers.vim change from patch 8.2.0644.
2022-08-15 20:24:43 +08:00
zeertzjq
37586eac42
vim-patch:8.2.1786: various Normal mode commands not fully tested
...
Problem: Various Normal mode commands not fully tested.
Solution: Add more tests. (Yegappan Lakshmanan, closes vim/vim#7059 )
8a9bc95eae
Cherry-pick Test_normal_gdollar_cmd() change from patch 8.2.0540.
2022-08-15 20:24:42 +08:00
zeertzjq
d334249833
Merge pull request #19098 from zeertzjq/vim-8.1.0822
...
vim-patch:8.1.{partial:0822,1189,1192},8.2.5109: 'showmode' fixes
2022-08-15 18:38:46 +08:00
zeertzjq
55da52963b
vim-patch:8.2.5109: mode not updated after CTRL-O CTRL-C in Insert mode
...
Problem: Mode not updated after CTRL-O CTRL-C in Insert mode.
Solution: Set redraw_mode and use it. (closes vim/vim#10581 )
7a1d32809b
2022-08-15 17:58:35 +08:00
zeertzjq
93ba821831
vim-patch:8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
...
Problem: Mode is not cleared when leaving Insert mode with mapped Esc.
Solution: Clear the mode when redraw_cmdline is set. (closes vim/vim#4269 )
4c25bd785a
2022-08-15 17:58:35 +08:00
zeertzjq
53b0688ac0
vim-patch:8.1.1189: mode is not cleared when leaving Insert mode
...
Problem: Mode is not cleared when leaving Insert mode.
Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes vim/vim#4270 )
abc7c7fc5a
2022-08-15 17:58:35 +08:00
zeertzjq
b47f313151
fix(getchar): flush screen before doing a blocking wait
2022-08-15 17:58:35 +08:00
zeertzjq
95b8e2c55f
vim-patch:partial:8.1.0822: peeking and flushing output slows down execution
...
Problem: Peeking and flushing output slows down execution.
Solution: Do not update the mode message when global_busy is set. Do not
flush when only peeking for a character. (Ken Takata)
cb574f4154
Omit inchar() change: it breaks too many tests.
N/A patches for version.c:
vim-patch:8.2.5170: tiny issues
Problem: Tiny issues.
Solution: Tiny improvements.
944cc9ceba
2022-08-15 17:58:35 +08:00
Lewis Russell
9a3877ff9d
refactor(ex_docmd.c): resolve most clint errors ( #19775 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-15 08:54:40 +01:00
zeertzjq
6264aa521e
ci(build.ps1): restore comment removed in #19336
2022-08-15 12:41:00 +08:00
Yegappan Lakshmanan
93ae183810
docs: update Vim differences ( #19780 )
...
Patch 8.2.4594 (36a5b6867b
) added support for sourcing a buffer without a name.
Patch 8.2.4325 (3908ef5017
) added support for using a popup menu for wildmode completion.
2022-08-15 10:40:41 +08:00
zeertzjq
a6f0e32d23
Merge pull request #19763 from zeertzjq/vim-8.2.1297
...
vim-patch:8.2.{1297,1653,1658}: expand('<stack>')
2022-08-15 10:39:41 +08:00
zeertzjq
9ab9eb1220
fix(source): make changing 'shellslash' change expand() result
2022-08-15 10:14:53 +08:00
zeertzjq
d6a6adf708
vim-patch:8.2.1658: expand('<stack>') has trailing ".."
...
Problem: Expand('<stack>') has trailing "..".
Solution: Remove the "..". (closes vim/vim#6927 )
a810db3f17
2022-08-15 10:14:53 +08:00
zeertzjq
ed65724e57
vim-patch:8.2.1653: expand('<stack>') does not include the final line number
...
Problem: Expand('<stack>') does not include the final line number.
Solution: Add the line nuber. (closes vim/vim#6927 )
4f25b1aba0
2022-08-15 10:14:53 +08:00
zeertzjq
98ab0bb5f7
vim-patch:8.2.1297: when a test fails it's often not easy to see where
...
Problem: When a test fails it's often not easy to see what the call stack
is.
Solution: Add more entries from the call stack in the exception message.
a5d0423fa1
Use docs from latest Vim.
2022-08-15 10:14:52 +08:00
zeertzjq
1c164689a4
refactor: move menu non-symbols to menu_defs.h ( #19778 )
2022-08-15 10:04:05 +08:00
James McCoy
36acb803c6
Merge pull request #19772 from lewis6991/uncrust_suggest
...
ci(lint): various improvements
2022-08-14 19:20:06 -04:00
zeertzjq
d3569e8337
vim-patch:8.1.1960: fold code is spread out ( #19777 )
...
Problem: Fold code is spread out.
Solution: Move fold functions to fold.c.
db022f3ffb
2022-08-15 06:33:30 +08:00
zeertzjq
41d6b8a6d0
vim-patch:9.0.0207: stacktrace not shown when debugging ( #19776 )
...
Problem: Stacktrace not shown when debugging.
Solution: Set msg_scroll in msg_source(). (closes vim/vim#10917 )
28c162f6f1
2022-08-15 06:01:38 +08:00
Lewis Russell
f38c05bece
Merge pull request #19771 from lewis6991/clint/eval/funcs.c
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-14 16:53:31 +01:00
Lewis Russell
47aba12593
refactor(eval/funcs.c): resolve all clint errors
...
... and tidy up local variable declarations
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-14 15:51:03 +01:00
Lewis Russell
0cd39c2f50
ci(lint): separate lintc from lint
...
All steps in lint now do now require a Neovim build.
2022-08-14 15:47:46 +01:00
Lewis Russell
27c3919a48
ci(lint): move some steps before build
2022-08-14 15:41:43 +01:00
Lewis Russell
49e691f58f
ci(line): lintcfull -> lintc
...
lintcfull == lintc + uncrustify
We are already running uncrustify separately so can just run lintc
instead.
2022-08-14 15:41:07 +01:00
Lewis Russell
0fcc32b707
ci(lint): run uncrustify earlier
2022-08-14 15:37:23 +01:00
Lewis Russell
1dc984eaab
ci(lint): generate PR suggestions from uncrustify
2022-08-14 15:37:22 +01:00
zeertzjq
b1faf5f0b9
vim-patch:8.2.4249: the timeout limit for spell suggestions is always 5000 ( #19769 )
...
Problem: The timeout limit for spell suggestions is always 5000 milli
seconds.
Solution: Add the "timeout" entry to 'spellsuggest'.
585ee07cfe
2022-08-14 19:11:36 +08:00
zeertzjq
c77cce615b
vim-patch:8.1.2081: the spell.c file is too big ( #19767 )
...
Problem: The spell.c file is too big.
Solution: Move the code for spell suggestions to a separate file. (Yegappan
Lakshmanan, closes vim/vim#4988 )
46a426c9ac
2022-08-14 18:30:37 +08:00
zeertzjq
c96020b2bf
vim-patch:8.2.3675 ( #19766 )
...
vim-patch:8.2.3675: using freed memory when vim_strsave() fails
Problem: Using freed memory when vim_strsave() fails.
Solution: Clear "last_sourcing_name". Check for msg_source() called
recursively. (closes vim/vim#8217 )
ba8c92687d
Although xstrdup() cannot fail in Nvim, it may still be possible that an
error appears (e.g. in regexp engine) when printing the message.
2022-08-14 15:15:43 +08:00
Antoine Cotten
5854103dad
docs(lua): clarify vim.keymap.set() opts ( #19761 )
2022-08-14 06:38:31 +08:00
zeertzjq
fa8fde99e6
vim-patch:9.0.0203: confusing variable name ( #19762 )
...
Problem: Confusing variable name.
Solution: Use "prim_aep" instead of "spell_aep".
c9b6570fab
2022-08-14 06:19:12 +08:00