Bladeren bron

fix(tool-moyu): 色码赋值改用 ANSI-C quoting $'...', 修复开启码无效致无色

- 根因: code 变量用单引号字面 '\033[...', 单引号不转义 → 行首开启码被当字面文本输出, 而 reset 写在 printf 格式串被解释成真实 ESC → 从未真正开色, 整体无色(带乱码前缀)
- 修复: 5 处 code 赋值改 $'\033[...'(ANSI-C quoting), \033 → 真实 ESC
- 实测 od: 行首 033[1;36m 真实 ESC + 行尾 033[0m reset, 颜色正常渲染
b 1 maand geleden
bovenliggende
commit
544698c2af
1 gewijzigde bestanden met toevoegingen van 5 en 5 verwijderingen
  1. 5 5
      tool-moyu.sh

+ 5 - 5
tool-moyu.sh

@@ -382,11 +382,11 @@ rand_delay() {
 colorize() {
 	local line="$1" code=""
 	case "$line" in
-	'$ '*)                                code='\033[1;36m' ;;
-	*[Ff][Aa][Tt][Aa][Ll]*)              code='\033[1;31m' ;;
-	*ERROR* | *ERR:* | *\[err\]* | *err:*) code='\033[31m' ;;
-	*warn* | *WARN*)                     code='\033[33m' ;;
-	*'✓'* | *PASS* | *'ok  '* | *'HTTP 200'* | *PONG* | *'no type errors'* | *'completed successfully'* | *'Build succeeded'*) code='\033[32m' ;;
+	'$ '*)                                code=$'\033[1;36m' ;;
+	*[Ff][Aa][Tt][Aa][Ll]*)              code=$'\033[1;31m' ;;
+	*ERROR* | *ERR:* | *\[err\]* | *err:*) code=$'\033[31m' ;;
+	*warn* | *WARN*)                     code=$'\033[33m' ;;
+	*'✓'* | *PASS* | *'ok  '* | *'HTTP 200'* | *PONG* | *'no type errors'* | *'completed successfully'* | *'Build succeeded'*) code=$'\033[32m' ;;
 	esac
 	if [ -n "$code" ]; then
 		# 概率门控: 仅约 COLOR_RATIO% 的命中行真正上彩(降彩色密度); 100=全彩 0=全无色