From 71cba2451a13fdb56bbbdca943a3fb8fd194d901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Fri, 3 May 2024 01:08:14 +0800 Subject: [PATCH] Logo: disable image logos in ssh and tmux sessions --- src/logo/image/image.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/logo/image/image.c b/src/logo/image/image.c index 12c7711f6..ebeb2c2fe 100644 --- a/src/logo/image/image.c +++ b/src/logo/image/image.c @@ -1,6 +1,7 @@ #include "image.h" #include "common/io/io.h" #include "common/printing.h" +#include "util/stringUtils.h" #include #include @@ -839,6 +840,22 @@ bool ffLogoPrintImageIfExists(FFLogoType type, bool printError) return false; } + if (getenv("SSH_TTY")) + { + if(printError) + fputs("Logo: Image logo is not supported in SSH sessions\n", stderr); + return false; + } + + const char* term = getenv("TERM"); + if((term && ffStrEquals(term, "screen")) || getenv("ZELLIJ") || getenv("TMUX")) + { + if(printError) + fputs("Logo: Image logo is not supported in terminal multiplexers\n", stderr); + return false; + } + + if(type == FF_LOGO_TYPE_IMAGE_ITERM) return printImageIterm();