diff options
author | Sean Dewar <6256228+seandewar@users.noreply.github.com> | 2024-02-27 13:25:44 +0000 |
---|---|---|
committer | Sean Dewar <6256228+seandewar@users.noreply.github.com> | 2024-03-08 23:24:06 +0000 |
commit | e7c262f5553c1c6e1de95bcbdc8cfe7cc9d5e55e (patch) | |
tree | ef0a5da5f8708ddd036534367a52975d75b1c37f /test/functional/lua/vim_spec.lua | |
parent | d942c2b9432d81e4b509519bd48fa886e37e9ca8 (diff) | |
download | rneovim-e7c262f5553c1c6e1de95bcbdc8cfe7cc9d5e55e.tar.gz rneovim-e7c262f5553c1c6e1de95bcbdc8cfe7cc9d5e55e.tar.bz2 rneovim-e7c262f5553c1c6e1de95bcbdc8cfe7cc9d5e55e.zip |
fix(api): patch some cmdwin/textlock holes
Problem: there are new ways to escape textlock or break the cmdwin in
nvim_win_set_config and nvim_tabpage_set_win.
Solution: fix them. Use win_goto to check it in nvim_tabpage_set_win and use the
try_start/end pattern like with similar functions such as nvim_set_current_win
(which uses the existing msg_list, if set).
Careful not to use `wp->handle` when printing the window ID in the error message
for nvim_tabpage_set_win, as win_goto autocommands may have freed the window.
On a related note, I have a feeling some API functions ought to be checking
curbuf_locked...
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
0 files changed, 0 insertions, 0 deletions