From e854078fb02b7704f5630818662144d12096dac2 Mon Sep 17 00:00:00 2001 From: M_C_J Date: Mon, 13 Jul 2026 20:29:30 +0100 Subject: [PATCH] fix: use printf instead of echo to fix ANSI color output (#4978) Signed-off-by: Jouini Mohamed Chaker --- install.sh | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index f4921c255..bf9222d06 100755 --- a/install.sh +++ b/install.sh @@ -35,7 +35,8 @@ is_command() ( ) echo_stderr() ( - echo "$@" 1>&2 + IFS=" " + printf "%b\n" "$*" 1>&2 ) _logp=2 @@ -75,12 +76,12 @@ init_colors log_tag() ( case $1 in - 0) echo "${RED}${BOLD}[error]${RESET}" ;; - 1) echo "${RED}[warn]${RESET}" ;; - 2) echo "[info]${RESET}" ;; - 3) echo "${BLUE}[debug]${RESET}" ;; - 4) echo "${PURPLE}[trace]${RESET}" ;; - *) echo "[$1]" ;; + 0) printf "%b" "${RED}${BOLD}[error]${RESET}" ;; + 1) printf "%b" "${RED}[warn]${RESET}" ;; + 2) printf "%b" "[info]${RESET}" ;; + 3) printf "%b" "${BLUE}[debug]${RESET}" ;; + 4) printf "%b" "${PURPLE}[trace]${RESET}" ;; + *) printf "[%s]" "$1" ;; esac )