From ef7c37c3423ceb896f20676525307f15d6e927b4 Mon Sep 17 00:00:00 2001 From: t Date: Wed, 1 Jul 2026 13:11:59 -0600 Subject: Preserve tool block colors across ANSI resets --- src/tui_components.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/tui_components.zig') diff --git a/src/tui_components.zig b/src/tui_components.zig index b00098a..6f298c3 100644 --- a/src/tui_components.zig +++ b/src/tui_components.zig @@ -2506,7 +2506,9 @@ pub const ToolUse = struct { const rp = try ctx.a.alloc(u8, right_pad_n); defer ctx.a.free(rp); @memset(rp, ' '); - return std.fmt.allocPrint(ctx.a, "{s}{s}{s}{s}{s}{s}", .{ ctx.bg.open(), fg.open(), indent, text, rp, ansi_reset }); + const inner = try reapplyAfterReset(ctx.a, text, ctx.bg.open(), fg.open()); + defer ctx.a.free(inner); + return std.fmt.allocPrint(ctx.a, "{s}{s}{s}{s}{s}{s}", .{ ctx.bg.open(), fg.open(), indent, inner, rp, ansi_reset }); } fn blank(ctx: @This()) ![]u8 { return ctx.line(.{ .open_seq = "", .is_plain = true }, ""); -- cgit v1.3