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.
aad5f9d79a
Nvim has removed :open, so use :edit in the test instead.
2022-04-21 19:07:50 +08:00
zeertzjq
9b10b4cc64
vim-patch:8.1.1756: autocommand that splits window messes up window layout
...
Problem: Autocommand that splits window messes up window layout.
Solution: Disallow splitting a window while closing one. In ":all" give an
error when moving a window will not work.
1417c766f5
Expected error number was changed to E242 in Vim in patch 8.2.1183, and
patch 8.2.2420 (which has already been ported) made the test no longer
throw E249 in Vim, so just use E242 in the test.
2022-04-21 19:06:50 +08:00
zeertzjq
5c4ec25478
Merge pull request #18200 from atusy/doc-vim-keymap-set
...
docs: vim.keymap.set can specify buffer as an option
2022-04-21 17:31:40 +08:00
atusy
5ecbbba6ee
docs: vim.keymap.set can specify buffer as an option
2022-04-21 10:45:39 +09:00
zeertzjq
db851cb105
Merge pull request #18199 from zeertzjq/vim-8.2.4797
...
vim-patch:8.2.4797: getwininfo() may get oudated values
2022-04-21 08:06:18 +08:00
zeertzjq
a4b75010ba
Merge pull request #18180 from zeertzjq/vim-8.2.4792
...
vim-patch:8.2.{0358,4792,4794}: indent operator creates an undo entry for every line
2022-04-21 07:50:02 +08:00
zeertzjq
f9c8ba0b85
vim-patch:8.2.4794: compiler warning for not initialized variable
...
Problem: Compiler warning for not initialized variable.
Solution: Initialize the variable. (John Marriott)
4c84dd33ad
2022-04-21 07:24:50 +08:00
zeertzjq
f8b832b171
vim-patch:8.2.4792: indent operator creates an undo entry for every line
...
Problem: Indent operator creates an undo entry for every line.
Solution: Create one undo entry for all lines. (closes vim/vim#10227 )
e468698994
2022-04-21 07:24:50 +08:00
zeertzjq
c72857d396
vim-patch:8.2.0358: insufficient testing for indent.c
...
Problem: Insufficient testing for indent.c.
Solution: Add indent tests. (Yegappan Lakshmanan, closes vim/vim#5736 )
bd7206e02c
Cherry-pick Test_ex_mode() changes from Vim patches 8.2.{0342,0347}.
Reorder test_expand_func.vim to match upstream.
2022-04-21 07:24:47 +08:00
zeertzjq
87e1693ba6
vim-patch:8.2.4797: getwininfo() may get oudated values
...
Problem: getwininfo() may get oudated values.
Solution: Make sure w_botline is up-to-date. (closes vim/vim#10226 )
8530b41fd3
Correct test order and add a modeline in test_bufwintabinfo.vim.
2022-04-21 07:09:42 +08:00
zeertzjq
c6dcc6acd8
Merge pull request #18189 from zeertzjq/vim-8.2.4795
...
vim-patch:8.2.{4795,4796,4801}: 'cursorbind' scrolling depends on whether 'cursorline' is set
2022-04-21 06:57:13 +08:00
zeertzjq
61eca90f65
Merge pull request #18187 from zeertzjq/vim-8.2.4724
...
vim-patch:8.2.4724: current instance of last search pattern not easily spotted
2022-04-21 06:55:28 +08:00
zeertzjq
8145357974
vim-patch:8.2.4724: current instance of last search pattern not easily spotted
...
Problem: Current instance of last search pattern not easily spotted.
Solution: Add CurSearch highlighting. (closes vim/vim#10133 )
a43993897a
This fixes CurSearch highlight for multiline match.
Omit screen redrawing code because Nvim redraws CurSearch differently.
2022-04-21 06:24:11 +08:00
zeertzjq
94f12e8a59
vim-patch:8.2.4801: fix for cursorbind fix not fully tested
...
Problem: Fix for cursorbind fix not fully tested.
Solution: Add another test case. (Christian Brabandt, closes vim/vim#10240 )
3fd7480cd2
2022-04-21 06:10:42 +08:00
zeertzjq
4c5a2e8ebf
vim-patch:8.2.4796: file left behind after running cursorline tests
...
Problem: File left behind after running cursorline tests.
Solution: Uncomment the line that deletes the file.
da1050cd6f
2022-04-21 06:10:42 +08:00
zeertzjq
5600766b41
vim-patch:8.2.4795: 'cursorbind' scrolling depends on whether 'cursorline' is set
...
Problem: 'cursorbind' scrolling depends on whether 'cursorline' is set.
Solution: Always call validate_cursor(). (Christian Brabandt, closes vim/vim#10230 ,
closes vim/vim#10014 )
2c645e8b00
2022-04-21 06:10:42 +08:00
Dundar Goc
92844b4499
build(clint): remove all python2-isms with pyupgrade
...
The script is functionally the same, just with some nicer syntactic
sugar thanks to only supporting python3.
2022-04-20 23:15:26 +02:00
Dundar Goc
df48b355d2
build(clint): change shebang to python3
...
There are distributions that doesn't symlink python to python3.
This will make clint work for these without any additional steps from
the user.
2022-04-20 23:01:15 +02:00
Christian Clason
bfd6eb4404
Merge pull request #18185 from clason/vim-8.2.4781
...
vim-patch:8.2.{4781,4793}: maxima files are not recognized
2022-04-20 21:45:22 +02:00
Christian Clason
85b13f6db4
docs(filetype): proper example for did_load_filetypes ( #18191 )
2022-04-20 21:41:35 +02:00
Mathias Fußenegger
a48a0a4f7b
docs(api): add example showing necessity to wrap callback function ( #18179 )
...
Some people ran into issues trying to use `callback = myluafun` because
of the event data payload.
Co-authored-by: Gregory Anders <8965202+gpanders@users.noreply.github.com>
2022-04-20 18:42:07 +02:00
runiq
7e7fdca163
fix(lsp): unify progress message handling ( #18040 )
...
The LSP progress handler would put non-progress messages (such as from
clangd or pyls; not part of the LSP spec) directly into
`client.messages`, while `vim.lsp.util.get_progress_messages()` would
try to fetch them from `client.messages.messages` instead (and come up
empty everytime). This would result in these messages never being
cleaned up by `get_progress_messages()`.
This commit fixes that by treating those messages like show-once
progress messages (by setting `done=true` immediately).
2022-04-20 18:40:52 +02:00
Gregory Anders
6b0d3ae6a8
fix(diagnostic): use nvim_exec_autocmds to trigger DiagnosticChanged ( #18188 )
...
Use nvim_exec_autocmds to issue the DiagnosticChanged autocommand,
rather than nvim_buf_call, which has some side effects when drawing
statuslines.
2022-04-20 08:16:47 -06:00
bfredl
81f1e33d15
Merge pull request #18145 from bfredl/term_opt
...
feat(api): allow remote UI to set terminal options
2022-04-20 14:50:04 +02:00
Christian Clason
63eb7e865b
vim-patch:8.2.4793: recognizing Maxima filetype even though it might be another
...
Problem: Recognizing Maxima filetype even though it might be another.
Solution: Remove *.mc and *.dem patterns from Maxima files
928a131356
2022-04-20 09:52:31 +02:00
Christian Clason
d40b2afda8
vim-patch:8.2.4781: Maxima files are not recognized
...
Problem: Maxima files are not recognized.
Solution: Add patterns to detect Maxima files. (Doron Behar, closes vim/vim#10211 )
d0a20c9d11
2022-04-20 09:50:19 +02:00
Christian Clason
a391cd517b
vim-patch:8.2.4790: lilypond filetype not recognized ( #18174 )
...
Problem: Lilypond filetype not recognized.
Solution: Add patterns for lilypond. (Doug Kearns)
c448e9c950
2022-04-20 08:35:22 +02:00
bfredl
245858460f
Merge pull request #18157 from famiu/feat/undo!
...
feat: add `undo!`
2022-04-19 20:55:49 +02:00
Famiu Haque
1e3d9c7dbc
feat: add undo!
...
Allows using `undo!` to undo changes and remove them from the undo-tree. Can only be used for moving backwards in the same undo branch.
2022-04-20 00:10:02 +06:00
bfredl
dbc4af7186
Merge pull request #18081 from famiu/feat/highlight/cursearch
...
feat(highlight): implement CurSearch highlight
2022-04-19 18:56:51 +02:00
Christian Clason
0124a7bfa9
vim-patch:75ab590f8504 ( #18170 )
...
Update runtime files
75ab590f85
omit builtin.txt change to `expand()` (depends on 8.2.4726)
2022-04-19 15:14:17 +02:00
Gregory Anders
147cc60d24
fix(tui): update modifyOtherKeys reporting ( #18158 )
...
* Use the Eneks and Dseks terminfo attributes if they exist
* Add VTE versions below 0.54.0 to the blacklist
2022-04-18 20:03:26 -06:00
bfredl
d3121f1e63
Merge pull request #18091 from dundargoc/refactor/pure-attribute
...
refactor: add pure attribute to pure functions
2022-04-18 21:40:14 +02:00
dundargoc
e73ef5c092
docs(terminal): correct sentence on how to enter terminal mode ( #18146 )
...
`o`/`O` is not supported for terminal mode
2022-04-18 11:49:06 +02:00
Christian Clason
1facad2347
vim-patch:8.2.4778: pacman files use dosini filetype ( #18152 )
...
Problem: Pacman files use dosini filetype.
Solution: Use conf instead. (Chaoren Lin, closes vim/vim#10213 )
35cff32dd8
2022-04-17 23:30:13 +02:00
Famiu Haque
b16afe4d55
feat(highlight): implement CurSearch highlight
...
Adds a `CurSearch` highlight group to highlight the current search result under the cursor.
2022-04-17 19:24:59 +06:00
bfredl
8973768a4e
feat(api): add tests for setting terminal ui options
2022-04-17 11:41:56 +02:00
hlpr98
d63ad42e49
feat(api): ui options relevant for remote TUI
2022-04-17 11:41:56 +02:00
Christian Clason
6e6f5a7833
vim-patch:8.2.4767: openscad files are not recognized ( #18138 )
...
Problem: Openscad files are not recognized.
Solution: Add a filetype pattern. (Niklas Adam, closes vim/vim#10199 )
c360b2566c
2022-04-17 10:15:55 +02:00
Christian Clason
670ecfc0cd
vim-patch:8.2.4766: KRL files using "deffct" not recognized ( #18137 )
...
Problem: KRL files using "deffct" not recognized.
Solution: Adjust the pattern used for matching. (Patrick Meiser-Knosowski,
closes vim/vim#10200 )
93c7a45e86
2022-04-17 10:15:41 +02:00
zeertzjq
ae325e6274
Merge pull request #18139 from zeertzjq/vim-8.2.0791
...
vim-patch:8.2.0791
2022-04-17 10:42:06 +08:00
zeertzjq
f823dce100
test: add a test for #18135
2022-04-17 10:13:47 +08:00
zeertzjq
2116ff47ea
vim-patch:8.2.0791: a second popup window with terminal causes trouble
...
Problem: A second popup window with terminal causes trouble.
Solution: Disallow opening a second terminal-popup window. (closes vim/vim#6101 ,
closes vim/vim#6103 ) Avoid defaulting to an invalid line number.
b5383b174b
This is the only applicable hunk.
2022-04-17 10:12:50 +08:00
Eden Zhang
813ecdac79
fix(paste): ignore mappings in Cmdline mode ( #18114 )
2022-04-17 08:11:53 +08:00
zeertzjq
dcf7bc4140
vim-patch:8.2.4762: using freed memory using synstack() and synID() in WinEnter ( #18136 )
...
Problem: Using freed memory when using synstack() and synID() in WinEnter.
Solution: Check using the syntax window. (closes vim/vim#10204 )
ca7e86c237
2022-04-17 03:54:28 +08:00
Dundar Goc
88270a5735
refactor: add function xstrnsave
...
xstrnsave is a clone of vim_strnsave that uses char* instead of char_u*.
Its purpose short-term is to help reduce the number of casts and for
long-term to replace vim_strnsave as the need to use char_u is
eliminated.
2022-04-16 18:09:26 +02:00
Dundar Göc
7a2fcbbbec
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-04-16 13:07:35 +02:00
Charlie Groves
3f2e9298bd
chore: remove vestigial sfname freeing ( #18123 )
...
This freeing is necessary in Vim since the alloc can fail. Since we're
using xcalloc, that's not possible and the freeing will never run.
2022-04-16 09:58:48 +08:00
zeertzjq
08a144912c
vim-patch:8.2.4752: wrong 'statusline' value can cause illegal memory access ( #18117 )
...
Problem: Wrong 'statusline' value can cause illegal memory access.
Solution: Properly check the value. (closes vim/vim#10192 )
5dc294a7b6
Make two error messages static variables.
2022-04-15 21:21:51 +08:00
bfredl
a8d5a9e819
version bump
2022-04-15 13:43:50 +02:00