From cbfa7f0d7b55c5329e6ffd36451b41b7f41b645c Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Tue, 16 Sep 2025 20:28:34 +0200 Subject: [PATCH] fix(swapfile): handle newlines in swapfile list message #35802 --- src/nvim/memline.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/nvim/memline.c b/src/nvim/memline.c index 6ef3a69b9a..13dbb1bd46 100644 --- 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);