97
}
98
99
>
function parseOsc633Payload(payload: string): Osc633Event | undefined {
osc633Parser.ts
100
>
const semiIdx = payload.indexOf(';');
101
>
if ((semiIdx === -1 ? payload.length : semiIdx) !== 1) {
102
return undefined;
103
}
105
>
const command = payload[0];
106
>
const argsRaw = semiIdx === -1 ? '' : payload.substring(semiIdx + 1);
107
>
108
>
switch (command) {
109
>
case 'A':
110
return { type: Osc633EventType.PromptStart };
112
return { type: Osc633EventType.CommandStart };
114
return { type: Osc633EventType.CommandExecuted };
116
const exitCode = argsRaw.length > 0 ? parseInt(argsRaw, 10) : undefined;
117
return {