Convert more CSI codes

This commit is contained in:
Daniel Imms
2017-01-12 20:32:15 -08:00
parent 342e862d69
commit f9a286a851
4 changed files with 243 additions and 288 deletions
+27 -20
View File
@@ -37,24 +37,31 @@ export interface ITerminal {
* Handles actions generated by the parser.
*/
export interface IInputHandler {
bell(): void;
lineFeed(): void;
carriageReturn(): void;
backspace(): void;
tab(): void;
shiftOut(): void;
shiftIn(): void;
insertChars(params);
cursorUp(params: number[]): void;
cursorDown(params: number[]): void;
cursorForward(params: number[]): void;
cursorBackward(params: number[]): void;
cursorNextLine(params: number[]): void;
cursorPrecedingLine(params: number[]): void;
cursorCharAbsolute(params: number[]): void;
cursorPosition(params: number[]): void;
eraseInDisplay(params: number[]): void;
eraseInLine(params: number[]): void;
charAttributes(params: number[]): void;
deviceStatus(params: number[]): void;
/** C0 BEL */ bell(): void;
/** C0 LF */ lineFeed(): void;
/** C0 CR */ carriageReturn(): void;
/** C0 BS */ backspace(): void;
/** C0 HT */ tab(): void;
/** C0 SO */ shiftOut(): void;
/** C0 SI */ shiftIn(): void;
/** CSI @ */ insertChars(params);
/** CSI A */ cursorUp(params: number[]): void;
/** CSI B */ cursorDown(params: number[]): void;
/** CSI C */ cursorForward(params: number[]): void;
/** CSI D */ cursorBackward(params: number[]): void;
/** CSI E */ cursorNextLine(params: number[]): void;
/** CSI F */ cursorPrecedingLine(params: number[]): void;
/** CSI G */ cursorCharAbsolute(params: number[]): void;
/** CSI H */ cursorPosition(params: number[]): void;
/** CSI J */ eraseInDisplay(params: number[]): void;
/** CSI K */ eraseInLine(params: number[]): void;
/** CSI L */ insertLines(params: number[]): void;
/** CSI M */ deleteLines(params: number[]): void;
/** CSI P */ deleteChars(params: number[]): void;
/** CSI X */ eraseChars(params: number[]): void;
/** CSI ` */ charPosAbsolute(params: number[]): void;
/** CSI a */ HPositionRelative(params: number[]): void;
/** CSI c */ sendDeviceAttributes(params: number[]): void;
/** CSI m */ charAttributes(params: number[]): void;
/** CSI n */ deviceStatus(params: number[]): void;
}