summaryrefslogtreecommitdiff
path: root/src/tui_components.zig
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-07-01 13:11:59 -0600
committert <t@tjp.lol>2026-07-01 13:11:59 -0600
commitef7c37c3423ceb896f20676525307f15d6e927b4 (patch)
tree877b66b61bfb82a21887845cbceb7648b42e7698 /src/tui_components.zig
parentf8c67fe9f10e734dce91241bb5f19323ac6708d8 (diff)
Preserve tool block colors across ANSI resets
Diffstat (limited to 'src/tui_components.zig')
-rw-r--r--src/tui_components.zig4
1 files changed, 3 insertions, 1 deletions
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 }, "");