neovim

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

commit cbfa7f0d7b55c5329e6ffd36451b41b7f41b645c
parent 8c4f0e5331ff4ba74ae0f661455f18804ebf1a67
Author: luukvbaal <luukvbaal@gmail.com>
Date:   Tue, 16 Sep 2025 20:28:34 +0200

fix(swapfile): handle newlines in swapfile list message #35802


Diffstat:
Msrc/nvim/memline.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/nvim/memline.c b/src/nvim/memline.c @@ -1403,7 +1403,8 @@ int recover_names(char *fname, bool do_list, list_T *ret_list, int nr, char **fn StringBuilder msg = KV_INITIAL_VALUE; kv_resize(msg, IOSIZE); swapfile_info(files[i], &msg); - msg_outtrans(msg.items, 0, false); + bool need_clear; + msg_multiline(cstr_as_string(msg.items), 0, false, false, &need_clear); kv_destroy(msg); } } else { @@ -3568,7 +3569,8 @@ static char *findswapname(buf_T *buf, char **dirp, char *old_fname, bool *found_ // pretend screen didn't scroll, need redraw anyway msg_reset_scroll(); } else { - msg_outtrans(msg.items, 0, false); + bool need_clear; + msg_multiline(cstr_as_string(msg.items), 0, false, false, &need_clear); } no_wait_return--; kv_destroy(msg);