Dundar Goc
909dbbbd4b
refactor: enable -Wconversion warning for funcs.c and userfuncs.c
...
Work on https://github.com/neovim/neovim/issues/567
2022-04-26 10:43:37 +02:00
bfredl
35aa072647
Merge pull request #18257 from dundargoc/refactor/enable-conversion-warning/tag
...
refactor: enable Wconversion warning for tag
2022-04-25 18:59:20 +02:00
Dundar Goc
4d092af32d
refactor: enable Wconversion warning for tag
...
Work on https://github.com/neovim/neovim/issues/567
2022-04-25 18:12:27 +02:00
bfredl
f765c30b38
Merge pull request #18255 from bfredl/workaround_version
...
fix(ci): workaround bug in msgpackparse() on windows caused by api level bump
2022-04-25 17:29:54 +02:00
Gregory Anders
2dddc86a42
fix: show autocmd output when F is in shortmess ( #18251 )
...
The default value of including F in 'shortmess' has the unfortunate side
effect of hiding output from autocommands. This is a common source of
confusion and often leads people to think their autocommands are not
working when they are. There is a small snippet in the docs for
'shortmess' indicating that the F flag suppresses autocmd output, but
it's not easy to find if you don't already know to look for it.
This commit removes that behavior of the F flag to make it only suppress
file info when opening a new file.
2022-04-25 08:44:18 -06:00
bfredl
10693a9e8a
fix(ci): workaround bug in msgpackparse() on windows caused by api level bump
2022-04-25 16:30:20 +02:00
dundargoc and Javier López
440b65c338
revert: "man.vim: Ensure 'modifiable' in man#init_pager" #17791
...
This reverts commit 526798a941 .
This will make man filetype not modifiable by default, as it is the
superior behavior in my opinion. More importantly, also make it possible
for a user to modify man filetypes by adding `set modifiable` in
`~/.config/nvim/ftplugin/man.vim` or its equivalent.
ref #11450
closes #17595
Co-authored-by: Javier López <graulopezjavier@gmail.com >
2022-04-25 01:57:14 -07:00
zeertzjq
89df042a89
Merge pull request #18234 from zeertzjq/cursearch-reduce-redraw
...
perf: only redraw for CurSearch when it is currently in use
2022-04-25 10:53:54 +08:00
dundargoc
0648100fed
refactor: convert macros to all-caps ( #17895 )
...
Closes https://github.com/neovim/neovim/issues/6297
2022-04-24 20:18:43 -06:00
dundargoc
7813fa2f8c
refactor: enable Wconversion warning for diff ( #18094 )
...
Work on https://github.com/neovim/neovim/issues/567
2022-04-24 20:13:59 -06:00
Gregory Anders
cf2d77763f
Merge pull request #18110 from dundargoc/refactor/remove-char_u
...
refactor: replace char_u variables and functions with char
2022-04-24 20:13:23 -06:00
dundargoc
c582194135
refactor: add pure attribute to pure functions ( #18165 )
...
This will allow the compilers that support the pure attribute to make
further optimizations.
2022-04-24 20:12:47 -06:00
zeertzjq
38ee2a41df
perf: only redraw for CurSearch when it is currently in use
...
The check in redraw_for_cursorline() is not needed because VALID_VIRTCOL
is always cleared when the cursor moves to another line, so the check in
redraw_for_cursorcolumn() is enough.
2022-04-25 09:57:26 +08:00
dundargoc
933274c438
fix/PVS #17863
...
* fix(PVS/V002): disable rule completely
V002: "Some diagnostic messages may contain incorrect line number in
this file." This particular check seems unreliable. It says on their
website https://pvs-studio.com/en/docs/warnings/v002/ that this warning
occurs when there are multiline pragmas, but there are none in
extmark.c.
* fix(PVS/V756): ignore "counter is not used inside a nested loop" warning
The nested loop starts with "AutoCmd *ac = ap->cmds" so "ap" is
definitely used.
* fix(PVS/V560): disable "a part of conditional expression is always true"
* fix(PVS/V614): potentially uninitialized variable 'blen' used
2022-04-24 18:51:22 -07:00
dundargoc
68d27e156c
build: bump Doxyfile to minimum required version 1.9.0 #18118
2022-04-24 18:50:42 -07:00
b7717ed450
docs: clarify enhanced modifiers, SHIFT usage #18124
...
Co-authored-by: Justin M. Keyes <justinkz@gmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-04-24 18:46:56 -07:00
casswedson
ac3794c351
ci: label all markdown edits as "documentation" #18120
2022-04-24 18:40:13 -07:00
sitiom
aede28ab3b
fix(packaging): remove excess forward slash in Wix Patch ( #18121 )
2022-04-24 17:53:09 -07:00
zeertzjq
4cf1bcf183
Merge pull request #18248 from zeertzjq/vim-8.2.4806
...
vim-patch:8.2.{4806,4818}: a mapping using <LeftDrag> does not start Select mode
2022-04-25 07:52:35 +08:00
zeertzjq
48a35106ef
vim-patch:8.2.4818: no test for what 8.2.4806 fixes
...
Problem: No test for what 8.2.4806 fixes.
Solution: Add a test. (closes vim/vim#10727 )
https://github.com/vim/vim/commit/ac92ab771952b2a9ee39ea6fa5e70e4c072942d5
Test cannot be used because it must use test_setmouse(). Use a Lua test.
2022-04-25 07:23:24 +08:00
zeertzjq
c8fe8c5ea4
vim-patch:8.2.4806: a mapping using <LeftDrag> does not start Select mode
...
Problem: A mapping using <LeftDrag> does not start Select mode.
Solution: When checking for starting select mode with the mouse also do this
when there is typeahead. (closes vim/vim#10249 )
https://github.com/vim/vim/commit/53ef5731480d8b5aa74137a09b3b164b436ed76b
2022-04-25 07:23:23 +08:00
zeertzjq
2caf5bbbc5
Merge pull request #18243 from zeertzjq/vim-8.2.4808
...
vim-patch:8.2.{4808,4810,4813}: pasting text while indent folding may mess up folds
2022-04-24 22:21:54 +08:00
zeertzjq
2511f3e76d
vim-patch:8.2.4813: pasting text while indent folding may mess up folds
...
Problem: Pasting text while indent folding may mess up folds.
Solution: Adjust the way folds are split. (Brandon Simmons, closes vim/vim#10254 )
https://github.com/vim/vim/commit/2c40707baa13a53cac4137ffb8b2ac67f50cea63
2022-04-24 21:49:47 +08:00
zeertzjq
3e41e7d9c1
vim-patch:8.2.4810: missing changes in one file
...
Problem: Missing changes in one file.
Solution: Also change the struct initializers.
https://github.com/vim/vim/commit/56dba60216a1bf72c1de299316f4d4ef19e50ad5
2022-04-24 21:47:57 +08:00
zeertzjq
321db867d5
vim-patch:8.2.4808: unused item in engine struct
...
Problem: Unused item in engine struct.
Solution: Remove "expr". Add comment with tags.
https://github.com/vim/vim/commit/33d3ce640c63366e26b84c8d6f5798187a258ee2
2022-04-24 21:47:25 +08:00
dundargoc
843d9223a1
build(clang-format): align with project style #18192
2022-04-23 20:48:38 -07:00
dundargoc
92f7286377
docs: make docstring consistent with parameters #18178
...
Closes: https://github.com/neovim/neovim/issues/12691
2022-04-23 17:01:01 -07:00
zeertzjq
cfaf7440fc
ci(backport): remove triggering by comment ( #18210 )
...
Triggering by comment is not needed. Applying the label is enough to
trigger the backport action.
2022-04-23 14:26:42 -07:00
Gregory Anders
d3df415228
Merge pull request #18197 from dundargoc/build/clint/python3
...
build/clint/python3
2022-04-23 14:06:50 -06:00
Christian Clason
5c53e29ca9
fix(ftdetect): source plugins in autogroup ( #18237 )
...
In `filetype.lua`, source runtime `ftdetect` scripts within the `filetypedetect` augroup, same as `filetype.vim` (and only do so if `g:did_load_ftdetect` does not exist).
2022-04-23 17:57:38 +02:00
zeertzjq
a98cf154ed
Merge pull request #18226 from zeertzjq/vim-8.2.4805
...
vim-patch:8.2.{4805,4812}: CurSearch used for all matches in current line
2022-04-23 19:51:32 +08:00
zeertzjq
79ab277011
vim-patch:8.2.4812: unused struct item
...
Problem: Unused struct item.
Solution: Remove "lines" match_T. Simplify the code. (closes vim/vim#10256 )
https://github.com/vim/vim/commit/8279cfe49961b3711c84c66a9954c9f70e9b78c8
2022-04-23 19:25:51 +08:00
zeertzjq
8db55aedb5
vim-patch:8.2.4805: CurSearch used for all matches in current line
...
Problem: CurSearch used for all matches in current line.
Solution: Don't use the non-zero line count. (closes vim/vim#10247 )
https://github.com/vim/vim/commit/9b36750640e8e89f18afa1446ed80fdbdf0fcac0
2022-04-23 19:24:47 +08:00
Andrey Mishchenko
4e4914ab2e
fix(lua): don't mutate opts parameter of vim.keymap.del ( #18227 )
...
`vim.keymap.del` takes an `opts` parameter that lets caller refer to and
delete buffer-local mappings. For some reason the implementation of
`vim.keymap.del` mutates the table that is passed in, setting
`opts.buffer` to `nil`. This is wrong and also undocumented.
2022-04-23 08:01:08 +08:00
Chinmay Dalal
116a3f4683
fix(treesitter): create new parser if language is not the same as cached parser ( #18149 )
2022-04-22 16:15:28 +02:00
bfredl
f4f593b333
Merge pull request #18211 from clason/update-inspect
...
chore: update inspect.lua to 3.1.3
2022-04-22 10:53:00 +02:00
Christian Clason
6c8a3013ac
docs(lua): explain and link to lua patterns ( #18206 )
...
also correct explanation of when it's allowed to omit parens in Lua function calls
2022-04-21 21:46:07 +02:00
Christian Clason
64784dccb5
chore: update inspect.lua to 3.1.3
2022-04-21 16:23:10 +02:00
dundargoc
28fb40b16f
refactor(normal): fix most clint warnings ( #18196 )
2022-04-21 14:06:23 +01:00
zeertzjq
af5a7a0582
Merge pull request #18209 from zeertzjq/vim-8.2.4759
...
vim-patch:8.2.4759: CurSearch highlight does not work for multi-line match
2022-04-21 20:44:15 +08:00
zeertzjq
4b19f94c28
vim-patch:8.2.4759: CurSearch highlight does not work for multi-line match
...
Problem: CurSearch highlight does not work for multi-line match.
Solution: Check cursor position before adjusting columns. (closes vim/vim#10133 )
https://github.com/vim/vim/commit/693ccd11606b59eb0f81c6c1948679e61ada4022
2022-04-21 20:19:58 +08:00
zeertzjq
e6dec30332
Merge pull request #18182 from zeertzjq/vim-8.2.2472
...
vim-patch:8.1.1756,8.2.{2472,2474,2475,2476,2477,4791,4802}: autocommand fixes
2022-04-21 19:43:09 +08:00
zeertzjq
5e9afca1c1
vim-patch:8.2.4802: test is not cleaned up
...
Problem: Test is not cleaned up.
Solution: Make test clean up after itself. Avoid NUL. (closes vim/vim#10233 )
https://github.com/vim/vim/commit/7851c69a120ea6ce8c122dd7198adbe5aec83ea5
Adapt test_autocmd_vimgrep() to Nvim.
2022-04-21 19:07:50 +08:00
Charlie Groves
e69cb86750
test: add a Lua functional test for NoName buffer event order
2022-04-21 19:07:50 +08:00
zeertzjq
f531fb97ff
vim-patch:8.2.4791: events triggered in different order when reusing buffer
...
Problem: Autocmd events triggered in different order when reusing an empty
buffer.
Solution: Call buff_freeall() earlier. (Charlie Groves, closes vim/vim#10198 )
https://github.com/vim/vim/commit/fef4485ef58d5937b170c6dc69431359469fc9cd
Test failure becomes very strange.
2022-04-21 19:07:50 +08:00
zeertzjq
69fc23ed98
vim-patch:8.2.2477: autocommand tests hang on MS-Windows
...
Problem: Autocommand tests hang on MS-Windows.
Solution: Skip a couple of tests. Fix file name.
https://github.com/vim/vim/commit/dd07c02232e91ee963b91a4477179d4b9548b862
2022-04-21 19:07:50 +08:00
zeertzjq
1664e3d4bc
vim-patch:8.2.2476: using freed memory when splitting window while closing buffer
...
Problem: Using freed memory when using an autocommand to split a window
while a buffer is being closed.
Solution: Disallow splitting when the buffer has b_locked_split set.
https://github.com/vim/vim/commit/983d83ff1cd796ff321074335fa53fbe7ac45a46
Put the error message in window.c.
Cherry-pick a memory leak fix from Vim patch 8.2.0399.
Test still fails.
2022-04-21 19:07:50 +08:00
zeertzjq
407be5975d
vim-patch:8.2.2475: autocommand tests hangs on MS-Windows
...
Problem: Autocommand tests hangs on MS-Windows.
Solution: Skip one test.
https://github.com/vim/vim/commit/dfc3db76b9de217542cc9258301c1b4818a51cd0
2022-04-21 19:07:50 +08:00
zeertzjq
69ac382a28
vim-patch:8.2.2474: using freed memory when window is closed by autocommand
...
Problem: Using freed memory when window is closed by autocommand.
(houyunsong)
Solution: Check the window pointer is still valid.
https://github.com/vim/vim/commit/2c7080bf1ceef4a7779644fd428b2386a0676794
Add missing comment from Vim patch 8.0.1420.
Test fails.
2022-04-21 19:07:50 +08:00
zeertzjq
fa15f2f938
vim-patch:8.2.2472: crash when using command line window in an autocommand
...
Problem: Crash when using command line window in an autocommand.
(houyunsong)
Solution: Save and restore au_new_curbuf.
https://github.com/vim/vim/commit/aad5f9d79a2b71e9d2581eace3652be156102b9d
Nvim has removed :open, so use :edit in the test instead.
2022-04-21 19:07:50 +08:00