From 4a4a9f4e6259bec26192ff8c92f66af71185800d Mon Sep 17 00:00:00 2001 From: engigu Date: Tue, 14 Jul 2026 15:10:40 +0800 Subject: [PATCH] fix: replace inline \033 and \007 escape codes with sprintf to prevent PEBKAC parser errors in awk --- src/awk/term_title.awk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/awk/term_title.awk b/src/awk/term_title.awk index 5bf5136..532c955 100644 --- a/src/awk/term_title.awk +++ b/src/awk/term_title.awk @@ -30,6 +30,8 @@ NR == 1 { END { prefix = (status == "idle") ? "" : "⏳ " progress = (status == "idle") ? 0 : 3 - printf "\033]0;%s%s T:%s R:%s I:%s(%s) O:%s C:%s\007\033]9;4;%d\007", \ - prefix, model, fmt(t), fmt(r), fmt(i+cr), pct(cr, cr+i), fmt(o), fmt(c), progress > "/dev/stderr" + esc = sprintf("%c", 27) + bel = sprintf("%c", 7) + printf "%s]0;%s%s T:%s R:%s I:%s(%s) O:%s C:%s%s%s]9;4;%d%s", \ + esc, prefix, model, fmt(t), fmt(r), fmt(i+cr), pct(cr, cr+i), fmt(o), fmt(c), bel, esc, progress, bel > "/dev/stderr" }