diff options
author | bfredl <bjorn.linse@gmail.com> | 2022-09-01 09:44:01 +0200 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2022-09-01 09:44:01 +0200 |
commit | 5f92d9b345e11adb73df33dc22a8e656aca73b6c (patch) | |
tree | 3d9596f8ddf53a9a86205a05a838f8388c823010 /src/nvim/ex_docmd.c | |
parent | c0050b71e5f68e77a6c6493682b12bceac93c438 (diff) | |
download | rneovim-5f92d9b345e11adb73df33dc22a8e656aca73b6c.tar.gz rneovim-5f92d9b345e11adb73df33dc22a8e656aca73b6c.tar.bz2 rneovim-5f92d9b345e11adb73df33dc22a8e656aca73b6c.zip |
perf(messages): don't call ui_flush() per message line in various places
When msgsep is used, message scrolling is emulated. To make message
output fast, inhibit emulated scrolling until the full message text
is known
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r-- | src/nvim/ex_docmd.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index 8f72ba0e23..9e196e9516 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -4833,7 +4833,6 @@ static void ex_print(exarg_T *eap) if (++eap->line1 > eap->line2) { break; } - ui_flush(); // show one line at a time } setpcmark(); // put cursor at last line @@ -5035,7 +5034,6 @@ static void ex_tabs(exarg_T *eap) msg_putchar('\n'); vim_snprintf((char *)IObuff, IOSIZE, _("Tab page %d"), tabcount++); msg_outtrans_attr((char *)IObuff, HL_ATTR(HLF_T)); - ui_flush(); // output one line at a time os_breakcheck(); FOR_ALL_WINDOWS_IN_TAB(wp, tp) { @@ -5054,7 +5052,6 @@ static void ex_tabs(exarg_T *eap) home_replace(wp->w_buffer, wp->w_buffer->b_fname, (char *)IObuff, IOSIZE, true); } msg_outtrans((char *)IObuff); - ui_flush(); // output one line at a time os_breakcheck(); } } |