aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/cursor_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-12-16 21:30:08 +0800
committerGitHub <noreply@github.com>2023-12-16 21:30:08 +0800
commit19fed6bde176586b43b5b9ff37146ddf2f5a65ce (patch)
tree684c1c4cff3f34312a4ba19bc48d0e0cb2c8e0b7 /test/functional/ui/cursor_spec.lua
parenta6d5bedb7d6884bcf46534b5fd201a765bee854d (diff)
downloadrneovim-19fed6bde176586b43b5b9ff37146ddf2f5a65ce.tar.gz
rneovim-19fed6bde176586b43b5b9ff37146ddf2f5a65ce.tar.bz2
rneovim-19fed6bde176586b43b5b9ff37146ddf2f5a65ce.zip
vim-patch:9.0.2168: Moving tabpages on :drop may cause an endless loop (#26605)
Problem: Moving tabpages on :drop may cause an endless loop Solution: Disallow moving tabpages on :drop when cleaning up the arglist first Moving tabpages during drop command may cause an endless loop When executing a :tab drop command, Vim will close all windows not in the argument list. This triggers various autocommands. If a user has created an 'au Tabenter * :tabmove -' autocommand, this can cause Vim to end up in an endless loop, when trying to iterate over all tabs (which would trigger the tabmove autocommand, which will change the tpnext pointer, etc). So instead of blocking all autocommands before we actually try to edit the given file, lets simply disallow to move tabpages around. Otherwise, we may change the expected number of events triggered during a :drop command, which users may rely on (there is actually a test, that expects various TabLeave/TabEnter autocommands) and would therefore be a backwards incompatible change. Don't make this an error, as this could trigger several times during the drop command, but silently ignore the :tabmove command in this case (and it should in fact finally trigger successfully when loading the given file in a new tab). So let's just be quiet here instead. fixes: vim/vim#13676 closes: vim/vim#13686 https://github.com/vim/vim/commit/df12e39b8b9dd39056e22b452276622cb7b617fd Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'test/functional/ui/cursor_spec.lua')
0 files changed, 0 insertions, 0 deletions