James McCoy
603db555a4
Merge pull request #16870 from dundargoc/refactor/pvs/V009
...
refactor(PVS/V009): add special comment at top of file required by PVS
2022-01-01 11:55:27 -05:00
Björn Linse
9f489f591d
perf(api): elide luaref copy when setting 'callback' in nvim_set_keymap
2022-01-01 16:41:16 +01:00
Dundar Göc
68b23b08a0
refactor(PVS/V009): add special comment at top of file required by PVS
...
More info: https://pvs-studio.com/en/docs/warnings/v009/
2022-01-01 16:23:22 +01:00
Björn Linse
5dbc64dced
Merge pull request #16857 from dundargoc/vim-8.2.3956
...
vim-patch:8.2.3956
2022-01-01 14:15:54 +01:00
Christian Clason
b0f21adef0
vim-patch:8.2.3964: some common lisp and scheme files not recognized ( #16866 )
...
Problem: Some common lisp and scheme files not recognized.
Solution: Recognize *.asd as lisp and *.sld as scheme. (Alex Vear,
closes vim/vim#9447 )
654b729c4c
2022-01-01 14:00:33 +01:00
Dundar Göc
f6c89e03d7
vim-patch:8.2.3956: duplicate assignment
...
Problem: Duplicate assignment.
Solution: Remove the second assignment. (closes vim/vim#9442 )
4b1478093e
2022-01-01 12:44:26 +01:00
Dundar Göc
3fccdeb326
chore(fixup): bfredl size_t
2022-01-01 02:55:34 +01:00
dundargoc
6fb9c278d8
chore(fixup): zeer
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-01-01 02:52:39 +01:00
shadmansaleh
b411f436d3
feat(api): add support for lua function & description in keymap
...
Behavioral changes:
1. Added support for lua function in keymaps in
--------------------------------------------
- nvim_set_keymap
Can set lua function as keymap rhs like following:
```lua
vim.api.nvim_{buf_}set_keymap('n', '<leader>lr', '', {callback = vim.lsp.buf.references})
```
Note: lua function can only be set from lua . If api function being
called from viml or over rpc this option isn't available.
- nvim_{buf_}get_keymap
When called from lua, lua function is returned is `callback` key .
But in other cases callback contains number of the function ref.
- :umap, nvim_del_keymap & nvim_buf_del_keymap clears lua keymaps correctly.
- :map commands for displaing rhs .
For lua keymaps rhs is displayed as <Lua function ref_no>
Note: lua keymap cannot be set through viml command / functions.
- mapargs()
When dict is false it returns string in `<Lua function ref_no>`
format (same format as :map commands).
When dict is true it returns ref_no number in `callback` key.
- mapcheck()
returns string in `<Lua function ref_no>` format (same format as :map commands).
2. Added support for keymap description
---------------------------------------
- nvim_{buf_}set_keymap: added `desc` option in opts table .
```lua
vim.api.nvim_set_keymap('n', '<leader>w', '<cmd>w<cr>', {desc='Save current file'})
```
- nvim_{buf_}get_keymap: contains `desc` in returned list.
- commands like `:nmap <leader>w` will show description in a new line below rhs.
- `maparg()` return dict contains `desc`.
2022-01-01 00:26:58 +06:00
zeertzjq
ba7b30080f
vim-patch:8.2.3952: first line not redrawn when adding lines to an empty buffer
...
Problem: First line not redrawn when adding lines to an empty buffer.
Solution: Adjust the argument to appended_lines(). (closes vim/vim#9439 ,
closes vim/vim#9438 )
1fa3de1ce8
2021-12-31 22:20:31 +08:00
Dundar Göc
db7fe34017
refactor: avoid overflow by explicitly casting operand to a wider type
2021-12-31 14:45:03 +01:00
Björn Linse
991e872d80
Merge pull request #16728 from dundargoc/refactor/remove-unused-macros
...
refactor: remove unused macros
2021-12-30 22:20:10 +01:00
Dundar Göc
7e9aaf1e0f
refactor: remove unused macros
...
Closes #13505
2021-12-30 21:53:18 +01:00
kuuote
9d37b0998f
vim-patch:8.2.3571: some unicode control characters are considered printable
...
Problem: Some unicode control characters are considered printable.
Solution: Make 0x2060 - 0x2069 not printable.
2021-12-30 12:53:38 +09:00
Björn Linse
c46f7caad0
Merge pull request #16373 from zeertzjq/terminal-mouse-release-forward
...
fix(terminal): correctly forward mouse events
2021-12-28 23:44:17 +01:00
Björn Linse
7bb593169e
Merge pull request #16752 from gpanders/lua-user-commands
...
feat(api): implement nvim_{add,del}_user_command
2021-12-28 23:18:07 +01:00
Lewis Russell
f89989dbf3
vim-patch:8.2.3921: the way xdiff is used is inefficient
...
Problem: The way xdiff is used is inefficient.
Solution: Use hunk_func instead of the out_line callback. (Lewis Russell,
closes vim/vim#9344 )
d9da86e94e
2021-12-28 21:12:44 +00:00
Gregory Anders
eff11b3c3f
feat(api): implement nvim_{add,del}_user_command
...
Add support for adding and removing custom user commands with the Nvim
API.
2021-12-28 14:08:44 -07:00
dundargoc
08616571f4
chore: fix typos ( #16506 )
...
Co-authored-by: Gregory Anders <8965202+gpanders@users.noreply.github.com >
Co-authored-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Co-authored-by: Christoph Hasse <hassec@users.noreply.github.com >
Co-authored-by: Alef Pereira <ealefpereira@gmail.com >
Co-authored-by: AusCyber <willp@outlook.com.au >
Co-authored-by: kylo252 <59826753+kylo252@users.noreply.github.com >
2021-12-28 18:15:16 +01:00
zeertzjq
2ff5189d68
chore: fix compiler warning for multi-line comment ( #16812 )
2021-12-28 15:55:28 +01:00
dundargoc
6e00d4754c
vim-patch:8.2.3914 ( #16808 )
...
* vim-patch:8.2.3914: various spelling mistakes in comments
Problem: Various spelling mistakes in comments.
Solution: Fix the mistakes. (Dominique Pellé, closes vim/vim#9416 )
af4a61a85d
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2021-12-28 11:28:48 +01:00
Christian Clason
d54329e1b6
vim-patch:8.2.3909: Containerfile using prefix name not recognized
...
Problem: Containerfile using prefix name not recognized.
Solution: Recognize Containerfile.*.
bbdd3fb804
2021-12-27 12:52:17 +01:00
Christian Clason
5743b0345c
vim-patch:8.2.3905: Dockerfile using prefix name not recognized
...
Problem: Dockerfile using prefix name not recognized.
Solution: Recognize Dockerfile.*. (closes vim/vim#9410 )
c88ac94a0b
2021-12-27 12:52:17 +01:00
Björn Linse
505c12cb9c
fix(api): nvim__set_hl_ns causes extra redraws
2021-12-26 23:43:37 +01:00
zeertzjq
e0956f7452
fix(terminal): correctly forward mouse events
2021-12-27 06:08:16 +08:00
Björn Linse
99526dc9b3
Merge pull request #16596 from dm1try/do_not_leave_terminal_mode_after_mouse_activation
...
do not leave Terminal mode after entering to it using a mouse
2021-12-26 19:11:51 +01:00
Björn Linse
457a8ca7a7
Merge pull request #16630 from kylo252/unused-includes
...
refactor(build): remove unused includes
2021-12-26 19:03:21 +01:00
zeertzjq
ab1ceaaaa9
fix: do not save K_EVENT as lastc in Insert mode
...
I'm also gonna move some other K_EVENT-related tests to vim_spec.lua
2021-12-26 16:14:35 +08:00
Jan Edmund Lazo
9dd8557921
Merge pull request #16774 from zeertzjq/vim-8.2.2468
...
vim-patch:8.2.2468: not easy to get the full command name from a shortened one
2021-12-25 23:26:59 -05:00
Volodymyr Kot
333dd6f80b
vim-patch:8.1.1412: test 30 is old style ( #16768 )
...
Problem: Test 30 is old style.
Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes vim/vim#4440 )
72fcf07b06
2021-12-25 23:20:03 -05:00
zeertzjq
599a3d6abd
fixup! vim-patch:8.2.2468: not easy to get the full command name from a shortened one
2021-12-26 11:25:57 +08:00
Jan Edmund Lazo
1dcdf86849
Merge pull request #16618 from zeertzjq/vim-8.2.3780
...
vim-patch:8.2.{3780,3784}: ":cd" works differently on MS-Windows
2021-12-25 21:10:44 -05:00
Jan Edmund Lazo
8bc7c6fab9
Merge pull request #16767 from zeertzjq/vim-8.2.3879
...
vim-patch:8.2.{3879,3882}
2021-12-25 19:36:02 -05:00
Jan Edmund Lazo
397201f2c6
Merge pull request #16705 from zeertzjq/vim-8.2.2508
...
vim-patch:8.2.{2508,2641,3846}
2021-12-25 19:08:36 -05:00
zeertzjq
06985fa595
vim-patch:8.2.3883: crash when switching to other regexp engine fails ( #16773 )
...
Problem: Crash when switching to other regexp engine fails.
Solution: Check for regprog being NULL.
5937c7505f
2021-12-25 19:02:54 -05:00
Jan Edmund Lazo
96230d6c69
Merge pull request #16789 from janlazo/vim-8.1.1184
...
vim-patch:8.1.{1184,1379}
2021-12-25 18:30:51 -05:00
Christian Clason
19ec20700b
vim-patch:8.2.3880: Solution filter files are not recognized ( #16779 )
...
Problem: Solution filter files are not recognized.
Solution: Add pattern *.slnf and use json. (Doug Kearns)
70a120b72b
2021-12-25 18:26:27 -05:00
Jan Edmund Lazo
f7d840e295
Merge pull request #16724 from VVKot/vim-8.2.3850
...
vim-patch:8.2.{3850,3855}
2021-12-25 18:24:23 -05:00
Jan Edmund Lazo
57337e6814
vim-patch:8.1.1379: filechanged test hangs
...
Problem: Filechanged test hangs.
Solution: Do not check 'autoread'.
8239c62067
2021-12-25 18:01:17 -05:00
Jan Edmund Lazo
2f1e6ca773
vim-patch:8.1.1184: undo file left behind after running test
...
Problem: Undo file left behind after running test.
Solution: Delete the undo file. (Dominique Pelle, closes vim/vim#4279 )
137c14bb4f
2021-12-25 17:59:41 -05:00
Jan Edmund Lazo
6b8a365465
test: port test_filechanged.vim
...
I can't port patch 8.1.0820.
Attempt failed in https://github.com/neovim/neovim/pull/12948 .
test_filechanged.vim is required for later patches.
2021-12-25 17:55:52 -05:00
zeertzjq
7622f1afe9
test(old): reenable Test_virtual_replace() ( #16674 )
2021-12-25 17:26:29 -05:00
Lewis Russell
e11a44aa22
feat(lua): add vim.spell ( #16620 )
2021-12-25 12:36:56 -07:00
Björn Linse
2ae63161e8
Merge pull request #16725 from VVKot/vim-8.1.0040
...
vim-patch:8.1.0040: warnings from 64-bit compiler
2021-12-25 19:32:13 +01:00
dundargoc
4f95224907
vim-patch:8.2.3873: go.mod files are not recognized ( #16757 )
...
Problem: go.mod files are not recognized.
Solution: Check for the file name. (closes vim/vim#9380 )
82b3b4c6cf
2021-12-25 15:17:55 +01:00
Björn Linse
3e81c1f9b5
Merge pull request #16762 from zeertzjq/grid-truncate-pum-double-width
...
Truncate double-width character at the end of popup menu correctly
2021-12-25 13:36:37 +01:00
Sean Dewar
70a68dc2c5
fix(options): disallow empty 'fdc' and 'scl' ( #16765 )
...
Empty string values for these options aren't actually allowed, but
check_opt_strings allows empty string options.
It so happens that 'scl' handles empty string like "auto", but empty 'fdc'
causes glitchiness (win_fdccol_count returns an incorrect value).
Just disallow empty string values for these options completely.
2021-12-24 22:30:34 -07:00
zeertzjq
a5d3dd9359
vim-patch:partial:0e6adf8a29d5
...
Update runtime files
0e6adf8a29
2021-12-25 11:31:54 +08:00
zeertzjq
42cf76fd0a
vim-patch:8.2.3780: ":cd" works differently on MS-Windows
...
Problem: ":cd" works differently on MS-Windows.
Solution: Add the 'cdhome' option. (closes vim/vim#9324 )
29f3a45915
2021-12-25 11:31:54 +08:00
zeertzjq
8eff0ca6d5
vim-patch:8.2.2468: not easy to get the full command name from a shortened one
...
Problem: Not easy to get the full command name from a shortened one.
Solution: Add fullcommand(). (Martin Tournoij, closes vim/vim#7777 )
038e09ee76
2021-12-25 07:42:06 +08:00