(paramStr: string)
| 125 | // ============================================================================= |
| 126 | |
| 127 | function parseCSIParams(paramStr: string): number[] { |
| 128 | if (paramStr === '') return [] |
| 129 | return paramStr.split(/[;:]/).map(s => (s === '' ? 0 : parseInt(s, 10))) |
| 130 | } |
| 131 | |
| 132 | /** Parse a raw CSI sequence (e.g., "\x1b[31m") into an action */ |
| 133 | function parseCSI(rawSequence: string): Action | null { |