(text: string, tracker: AnsiCodeTracker)
| 615 | } |
| 616 | |
| 617 | function updateTrackerFromText(text: string, tracker: AnsiCodeTracker): void { |
| 618 | let i = 0; |
| 619 | while (i < text.length) { |
| 620 | const ansiResult = extractAnsiCode(text, i); |
| 621 | if (ansiResult) { |
| 622 | tracker.process(ansiResult.code); |
| 623 | i += ansiResult.length; |
| 624 | } else { |
| 625 | i++; |
| 626 | } |
| 627 | } |
| 628 | } |
| 629 | |
| 630 | /** |
| 631 | * Split text into words while keeping ANSI codes attached. |
no test coverage detected