chore(vendor): import pi 1.3.0

Imported as a linear vendor commit so forge rebases do not replay the upstream root tree.

git-subtree-dir: third_party/pi

git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
alexion committed 2026-10-15 17:58:48 -04:00
1 parent 719370c8f7
commit 6081e3e325
1743 files changed
+205459 -131704

No files matched your search

@@ -0,0 +1,17 @@
import assert from "node:assert";
import { describe, it } from "node:test";
import { sliceByColumn } from "../src/utils.ts";
// https://github.com/earendil-works/pi/issues/10169
describe("sliceByColumn ANSI order regression", () => {
it("keeps a reset at the slice start after earlier style codes", () => {
const line = "\x1b[32mfoo\x1b[39m bar";
assert.strictEqual(sliceByColumn(line, 3, 4, true), "\x1b[32m\x1b[39m bar");
});
it("does not leak color into text after a highlighted token", () => {
const line = "Another \x1b[35malpha\x1b[39m line with \x1b[35mbeta\x1b[39m later.";
const after = sliceByColumn(line, 13, 100, true);
assert.strictEqual(after, "\x1b[35m\x1b[39m line with \x1b[35mbeta\x1b[39m later.");
});
});