From 7cb86df48d9e17bbcfb2319b22e015be64d3e756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 30 Aug 2023 22:17:51 +0800 Subject: [PATCH] Logo: improve performance on Windows for iterm protocol --- src/logo/image/image.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/logo/image/image.c b/src/logo/image/image.c index 9277ee3a5..3248aa756 100644 --- a/src/logo/image/image.c +++ b/src/logo/image/image.c @@ -56,11 +56,14 @@ static bool printImageIterm(void) FF_STRBUF_AUTO_DESTROY base64 = base64Encode(&buf); instance.state.logoWidth = instance.config.logo.width + instance.config.logo.paddingLeft + instance.config.logo.paddingRight; instance.state.logoHeight = instance.config.logo.paddingTop + instance.config.logo.height; - printf("\033]1337;File=inline=1;width=%u;height=%u;preserveAspectRatio=%u:%s\a\033[9999999D\n\033[%uA", + printf("\033]1337;File=inline=1;width=%u;height=%u;preserveAspectRatio=%u:", (unsigned) instance.config.logo.width, (unsigned) instance.config.logo.height, - (unsigned) instance.config.logo.preserveAspectRadio, - base64.chars, + (unsigned) instance.config.logo.preserveAspectRadio + ); + fflush(stdout); + ffWriteFDBuffer(FFUnixFD2NativeFD(STDOUT_FILENO), &base64); + printf("\a\033[9999999D\n\033[%uA", (unsigned) instance.state.logoHeight );