bfredl
f4e24f1eab
Merge pull request #17421 from lewis6991/hl0_clear
...
fix(highlight): global ns improvements
2022-02-17 14:07:42 +01:00
Lewis Russell
dc24eeb9fe
feat(highlight): support color names for cterm
2022-02-16 22:48:34 +00:00
zeertzjq
4646ea1079
Merge pull request #17363 from zeertzjq/dirchangedpre
...
feat(events): add DirChangedPre
2022-02-17 06:07:19 +08:00
Lewis Russell
876aaf2003
fix(highlight): allow globals to be cleared
...
- and reduce heap allocations
Fixes #17420
2022-02-16 20:22:09 +00:00
Stephan Seitz
8ab5ec4aaa
feat(tree-sitter): allow Atom-style capture fallbacks ( #14196 )
...
This allows falling back to `@definition` when we have no mapping
`@definition.fancy-specialization`.
This behavior is described in tree-sitter's documentation
(https://tree-sitter.github.io/tree-sitter/syntax-highlighting#theme ).
Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/738
2022-02-16 19:38:19 +01:00
bfredl
9fe8d2c9df
Merge pull request #16678 from lewis6991/runtime_file_err
...
fix(api): re-route nvim_get_runtime_file errors
2022-02-16 10:52:38 +01:00
Shadman
9a74c2b04a
feat(mappings): considering map description when filtering ( #17423 )
2022-02-16 16:39:50 +08:00
zeertzjq
deb33a9775
Merge pull request #17422 from shadmansaleh/enhance/maps
...
fix: <Nop> not shown in :map commands
2022-02-16 16:01:17 +08:00
shadmansaleh
07a98b1a75
fix: <Nop> not shown in :map commands
2022-02-16 13:12:46 +06:00
Lewis Russell
d512be55a2
fix(api): re-route nvim_get_runtime_file errors
...
This allows nvim_get_runtime_file to be properly used via pcall
2022-02-15 23:00:28 +00:00
Gregory Anders
238b944e58
fix(api): validate command names in nvim_add_user_command ( #17406 )
...
This uses the same validation used when defining commands with
`:command`.
2022-02-15 13:08:40 -07:00
Sean Dewar
edc5554fc4
Merge pull request #17402 from seandewar/vim-8.2.4120
...
vim-patch:8.2.{3073,4120,4151,4152}
2022-02-15 00:30:05 +00:00
Sean Dewar
2b75ac7aa9
vim-patch:8.2.4152: block insert with double wide character fails
...
Problem: Block insert with double wide character fails.
Solution: Adjust the expected output.
fc6ccebea6
2022-02-14 17:29:49 +00:00
zeertzjq
5220891571
vim-patch:8.2.4343: when reloading not all properties are detected
...
Problem: When reloading not all properties are detected.
Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes vim/vim#9579 )
8196e94a8b
Cherry-pick some test changes from patch 8.1.1826.
2022-02-14 11:35:25 +08:00
Christian Clason
1b73ae653f
Merge pull request #16914 from godlygeek/fix_14587
...
fix(screen): don't put empty sign text in line number column
2022-02-13 11:41:17 +01:00
Christian Clason
f378df846c
Merge pull request #17375 from shadmansaleh/fix/vim.g/autoload
...
fix: autoload variables not loaded with vim.g & nvim_get_var
2022-02-13 10:32:32 +01:00
zeertzjq
b16fae0f26
test(old): add test_cdo.vim and test_packadd.vim
...
test_cdo.vim is copied from Vim v8.1.1483.
test_packadd.vim is copied from Vim v8.2.0174.
2022-02-13 10:26:11 +08:00
zeertzjq
2a6a93b665
test(old): move some tests from assert_spec.lua to test_assert.vim
2022-02-13 09:23:20 +08:00
shadmansaleh
f292dd2126
fix: autoload variables not loaded with vim.g & nvim_get_var
2022-02-13 01:23:23 +06:00
Christian Clason
cb18545253
feat(api): add strikethrough, nocombine to set_hl
2022-02-12 12:05:41 +01:00
zeertzjq
4ca522fd02
test: convert some colorcolumn tests to Lua screen tests
2022-02-12 06:36:17 +08:00
Christian Clason
4761dd4fc2
Merge pull request #17365 from kevinhwang91/fix-ts-empty-lines
...
fix(query.lua): check empty table for lines
2022-02-11 15:19:19 +01:00
kevinhwang91
58d81efcb2
fix: append test for checking zero width node range
2022-02-11 20:59:47 +08:00
zeertzjq
5546492c44
test: convert Test_file_changed_dialog() to Lua functional test
2022-02-11 20:37:20 +08:00
Christian Clason
2db0a52074
Merge pull request #17360 from lewis6991/fix-window-close
...
fix: close floating windows when calling win_close()
2022-02-11 10:37:13 +01:00
zeertzjq
059d36e326
feat(events): add DirChangedPre
...
In Nvim, like DirChanged, this also triggers when switching windows.
This marks Vim patch 8.2.4335 as ported.
vim-patch:8.2.4335: no autocommand event triggered before changing directory
Problem: No autocommand event triggered before changing directory. (Ronnie
Magatti)
Solution: Add DirChangedPre. (closes vim/vim#9721 )
28e8f73ae2
2022-02-11 12:55:58 +08:00
zeertzjq
851252f79d
Merge pull request #17012 from EdmundsEcho/fix-checkhealth
...
prevent checkhealth failure when plugin's check returns void
2022-02-11 05:50:49 +08:00
Rom Grk
85ae04dbfd
fix: close floating windows when calling win_close()
2022-02-10 15:26:40 +00:00
zeertzjq
23c3f7f572
fix(api): use changedir_func() in nvim_set_current_dir()
...
Co-Authored-By: smolck <46855713+smolck@users.noreply.github.com>
2022-02-10 09:45:20 +08:00
zeertzjq
d9cb3fba92
vim-patch:8.2.4242: put in Visual mode cannot be repeated
...
Problem: Put in Visual mode cannot be repeated.
Solution: Use "P" to put without yanking the deleted text into the unnamed
register. (Shougo Matsushita, closes vim/vim#9591 )
fb55207ed1
Cherry-pick get_y_previous() and set_y_previous() from patch 8.1.1736.
Nvim has removed y_current, so code related to it is N/A.
2022-02-09 14:21:04 +08:00
Edmund Cape
300b009f47
fix(healthcheck): handle empty reports
2022-02-09 10:18:22 +08:00
zeertzjq
68603998b9
test: add Lua functional tests for Ex mode
2022-02-08 14:47:23 +08:00
zeertzjq
fe621b4ac0
vim-patch:8.1.0711: test files still use function!
...
Problem: Test files still use function!.
Solution: Remove the exclamation mark. Fix overwriting a function.
1e1153600c
Some of the changes were already applied previously.
2022-02-07 05:34:20 +08:00
bfredl
f0699f4356
Merge pull request #17279 from zeertzjq/state-enter-vpeekc
...
fix(event-loop): call vpeekc() directly first to check for character
2022-02-06 19:22:02 +01:00
zeertzjq
8215c05945
Merge pull request #17194 from zeertzjq/inccommand-prev-sub
...
fix(inccommand): do not change reg_prev_sub when previewing
2022-02-06 10:18:59 +08:00
Lewis Russell
92e92f02e7
fix(diff): make algorithm work for vim.diff ( #17300 )
...
Fixes #17207
2022-02-05 09:49:48 -08:00
glacambre
5b34c2ab73
fix(--headless): do not block on press-enter prompts when no UI
...
This commit fixes #9358 , where emitting multiple messages with 'echo' or
a single one with 'echom' or 'echoerr' would result in a press-enter
prompt that couldn't be dismissed by pressing enter.
This requires adapting a few tests to spawn a UI before testing whether
press-enter prompts are blocking.
It also fixes #11718 , as when combined with #15910 it enables making
sure that neovim never blocks and emits messages on startup.
2022-02-05 13:02:33 +01:00
zeertzjq
a4078fa57e
test(old): add test_expand.vim
...
This removes expand_spec.lua and copies test_expand.vim from Vim at
version v8.1.2278.
The rest of patch 8.1.2278 were already applied in #15952 , so this marks
that patch as fully ported.
vim-patch:8.1.2278: using "cd" with "exe" may fail
Problem: Using "cd" with "exe" may fail.
Solution: Use chdir() instead.
3503d7c94a
2022-02-05 16:41:23 +08:00
zeertzjq
9b0363d365
vim-patch:8.2.1128: the write message mentions characters, but it's bytes
...
Problem: The write message mentions characters, but it's actually bytes.
Solution: Change "C" to "B" and "characters" to "bytes".
3f40ce78f5
2022-02-04 22:17:25 +08:00
zeertzjq
2fd0720de2
test: convert some search stat screendump tests to Lua screen tests
2022-02-04 18:47:20 +08:00
Sean Dewar
452b46fcf7
fix(api/nvim_win_call): share common win_execute logic
...
We have to be sure that the bugs fixed in the previous patches also apply to
nvim_win_call.
Checking v8.1.2124 and v8.2.4026 is especially important as these patches were
only applied to win_execute, but nvim_win_call is also affected by the same
bugs. A lot of win_execute's logic can be shared with nvim_win_call, so factor
it out into a common macro to reduce the possibility of this happening again.
2022-02-03 15:03:08 +00:00
Sean Dewar
6820420d3e
vim-patch:8.2.4028: ml_get error with :doautoall and Visual area
...
Problem: ml_get error with :doautoall and Visual area. (Sean Dewar)
Solution: Disable Visual mode while executing autocommands.
cb1956d6f2
This should also fix #16937 for nvim_buf_call, so test for it.
2022-02-03 15:03:08 +00:00
zeertzjq
a87ecf5d08
fix(health): do not run external processes in a shell
2022-02-03 18:38:37 +08:00
zeertzjq
74998b0449
fix(event-loop): call vpeekc() directly first to check for character
...
Expand mappings first by calling `vpeekc()` directly.
2022-02-03 13:43:48 +08:00
bfredl
5be2cdd913
Merge pull request #17187 from lewis6991/master
...
feat(highlight): ns=0 to set :highlight namespace
2022-02-01 17:16:14 +01:00
Lewis Russell
4aa0cdd3aa
feat(highlight): ns=0 to set :highlight namespace
...
Passing ns=0 to nvim_set_hl will alter the `:highlight` namespace.
2022-02-01 11:54:12 +00:00
zeertzjq
f4300985d3
Merge pull request #17113 from zeertzjq/vim-8.2.2569
...
feat(statusline): support multibyte fillchar
2022-02-01 17:57:01 +08:00
zeertzjq
5205bcc904
Merge pull request #17254 from zeertzjq/vim-8.2.3787
...
vim-patch:8.2.{3787,3932,3934,3935,3938}: text formatting patches
2022-02-01 04:23:59 +08:00
Shougo
f195345c93
[RFC] fix: has('python') error ( #17252 )
...
* fix: has('python') error
* fix: functional tests
2022-01-31 15:06:46 +01:00
zeertzjq
ef5cd99df0
test: remove 003_cindent_spec.lua
...
This no longer needed as Vim patch 8.1.1434 has been ported.
2022-01-31 15:44:54 +08:00