From 9042950ee8bb82226e64d7ea79f97b63c51c023d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 1 Jul 2024 15:04:51 +0800 Subject: [PATCH] Color: if value is already an ANSI escape code, use it --- src/common/option.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/common/option.c b/src/common/option.c index e0bf5fc3f..a8fb48ec5 100644 --- a/src/common/option.c +++ b/src/common/option.c @@ -148,6 +148,14 @@ bool ffOptionParseBoolean(const char* str) void ffOptionParseColorNoClear(const char* value, FFstrbuf* buffer) { + // If value is already an ANSI escape code, use it + if (value[0] == '\e' && value[1] == '[') + { + ffStrbufAppendS(buffer, value + 2); + ffStrbufTrimRight(buffer, 'm'); + return; + } + ffStrbufEnsureFree(buffer, 63); while(*value != '\0')