aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/buffer.c
diff options
context:
space:
mode:
authorSean Dewar <seandewar@users.noreply.github.com>2023-08-11 10:09:51 +0100
committerSean Dewar <seandewar@users.noreply.github.com>2024-01-28 12:29:42 +0000
commit7bb0dd08dbcd8cfeeaea725e2c00e9e5cfcae2bd (patch)
treec3e1606a409a8b3376dfcfde9192de1106d3851f /src/nvim/buffer.c
parentcf140fb25b94c556396fe942a4af3e8db9effa37 (diff)
downloadrneovim-7bb0dd08dbcd8cfeeaea725e2c00e9e5cfcae2bd.tar.gz
rneovim-7bb0dd08dbcd8cfeeaea725e2c00e9e5cfcae2bd.tar.bz2
rneovim-7bb0dd08dbcd8cfeeaea725e2c00e9e5cfcae2bd.zip
vim-patch:9.1.0048: Abort opening cmdwin if autocmds screw things up
Problem: Autocmds triggered from opening the cmdwin (in win_split and do_ecmd) can cause issues such as E199, as the current checks are insufficient. Solution: Commands executed from the cmdwin apply to the old curwin/buf, so they should be kept in a "suspended" state; abort if they've changed. Also abort if cmdwin/buf was tampered with, and check that curwin is correct. Try to clean up the cmdwin buffer (only if hidden and non-current to simplify things; the same approach is used when closing cmdwin normally), and add a beep. (Sean Dewar) Rename the old Test_cmdwin_interrupted() like in the patch (can be moved to test_cmdwin.vim when v9.0.0027 is ported). Move the error message to `e_active_window_or_buffer_changed_or_deleted`. https://github.com/vim/vim/commit/43b395ec2e7d24a067d7cb00109818b64da144a5
Diffstat (limited to 'src/nvim/buffer.c')
0 files changed, 0 insertions, 0 deletions