(paramStr: string)
| 79 | // ============================================================================= |
| 80 | |
| 81 | function parseCSIParams(paramStr: string): number[] { |
| 82 | if (paramStr === '') return [] |
| 83 | return paramStr.split(/[;:]/).map(s => (s === '' ? 0 : parseInt(s, 10))) |
| 84 | } |
| 85 | |
| 86 | /** Parse a raw CSI sequence (e.g., "\x1b[31m") into an action */ |
| 87 | function parseCSI(rawSequence: string): Action | null { |