neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 61e9a8c247190689ce23b1bd45646750b48d506a
parent 2b02dfa0202ce667f83474835759ca9d8103a9eb
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Fri, 12 Dec 2025 16:09:55 +0800

Merge pull request #36924 from zeertzjq/vim-9.1.1971

vim-patch:9.1.{1971,1974}
Diffstat:
Msrc/nvim/buffer.c | 5+++++
Mtest/old/testdir/test_buffer.vim | 8++++++++
2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c @@ -479,6 +479,11 @@ static bool can_unload_buffer(buf_T *buf) } } } + // Don't unload the buffer while it's still being saved + if (can_unload && buf->b_saving) { + can_unload = false; + } + if (!can_unload) { char *fname = buf->b_fname != NULL ? buf->b_fname : buf->b_ffname; semsg(_(e_attempt_to_delete_buffer_that_is_in_use_str), diff --git a/test/old/testdir/test_buffer.vim b/test/old/testdir/test_buffer.vim @@ -228,6 +228,14 @@ func Test_buffer_error() %bwipe endfunc +func Test_bwipe_during_save() + set charconvert=execute('%bw!') + call assert_fails('write ++enc=lmao boom', 'E937:') + + set charconvert& + %bwipe +endfunc + " Test for the status messages displayed when unloading, deleting or wiping " out buffers func Test_buffer_statusmsg()