aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-03-21 07:34:43 +0800
committerzeertzjq <zeertzjq@outlook.com>2024-03-22 06:04:37 +0800
commit271879dd490b8f9c20c5541e60ca2a2924b631d9 (patch)
treeccf00747b396ebba3f8424e6c7b92298c03ab664 /src
parent774455dc371736e83afc62eca67ceec3e2dedb5d (diff)
downloadrneovim-271879dd490b8f9c20c5541e60ca2a2924b631d9.tar.gz
rneovim-271879dd490b8f9c20c5541e60ca2a2924b631d9.tar.bz2
rneovim-271879dd490b8f9c20c5541e60ca2a2924b631d9.zip
vim-patch:9.1.0192: drop: don't rewind when editing the same file
Problem: :drop tries to :rewind the argumentlist, which results in E37 (after v9.1.0046) Solution: instead of calling ex_rewind(), call open_buffer() only when re-using the initial empty buffer fixes: vim/vim#14219 closes: vim/vim#14220 https://github.com/vim/vim/commit/978178823b7c62a0249411f3d1f584f8a3144c5d Co-authored-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_cmds2.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index a34eb0232b..fc50664ce0 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -870,7 +870,9 @@ void ex_drop(exarg_T *eap)
buf_check_timestamp(curbuf);
curbuf->b_p_ar = save_ar;
}
- ex_rewind(eap);
+ if (buf->b_ml.ml_flags & ML_EMPTY) {
+ open_buffer(false, eap, 0);
+ }
return;
}
}