Shougo Matsushita
5977a96b3f
vim-patch:9.0.0190: the way 'cmdheight' can be made zero is inconsistent
...
Problem: The way 'cmdheight' can be made zero is inconsistent.
Solution: Only make 'cmdheight' zero when setting it explicitly, not when
resizing windows. (closes vim/vim#10890 )
f797e309ca
2022-08-17 09:34:13 +08:00
zeertzjq
d74f9c3b94
Merge pull request #19808 from zeertzjq/vim-9.0.0220
...
vim-patch:9.0.{0220,0222}
2022-08-17 09:32:46 +08:00
zeertzjq
dd15fa7096
vim-patch:9.0.0222: no good reason why text objects are only in larger builds
...
Problem: No good reason why text objects are only in larger builds.
Solution: Graduate +textobjects.
887748742d
2022-08-17 09:07:12 +08:00
zeertzjq
65bcec9e9b
vim-patch:9.0.0220: invalid memory access with for loop over NULL string
...
Problem: Invalid memory access with for loop over NULL string.
Solution: Make sure mb_ptr2len() consistently returns zero for NUL.
f6d39c31d2
2022-08-17 09:07:12 +08:00
Lewis Russell
542fa8a9cc
refactor: change pre-decrement/increment to post ( #19799 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2022-08-16 12:26:08 +01:00
Lewis Russell
9a4b8dc603
refactor(signs): handle non-sign attrs separately ( #19784 )
2022-08-16 11:03:44 +01:00
Lewis Russell
4f0a0a2933
docs: update .gitattributes ( #19800 )
2022-08-16 10:51:30 +01:00
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