fix(tui,coding-agent): add OSC 133 user message markers support closes #1805

This commit is contained in:
Mario Zechner 2026-03-04 18:33:22 +01:00
parent 689e7b4ac2
commit 4cb1a56b53
5 changed files with 41 additions and 6 deletions

View file

@ -1,6 +1,9 @@
import { Container, Markdown, type MarkdownTheme, Spacer } from "@mariozechner/pi-tui";
import { getMarkdownTheme, theme } from "../theme/theme.js";
const OSC133_ZONE_START = "\x1b]133;A\x07";
const OSC133_ZONE_END = "\x1b]133;B\x07";
/**
* Component that renders a user message
*/
@ -15,4 +18,15 @@ export class UserMessageComponent extends Container {
}),
);
}
override render(width: number): string[] {
const lines = super.render(width);
if (lines.length === 0) {
return lines;
}
lines[0] = OSC133_ZONE_START + lines[0];
lines[lines.length - 1] = lines[lines.length - 1] + OSC133_ZONE_END;
return lines;
}
}