*
* @param data The data to parse.
*/
- public parse(data: string) {
+ public parse(data: string): ParserState {
let l = data.length, j, cs, ch, code, low;
this._position = 0;
// Request Status String (DECRQSS).
// test: echo -e '\eP$q"p\e\\'
case '$q':
- pt = this._terminal.currentParam
+ pt = this._terminal.currentParam;
valid = false;
switch (pt) {
// This can cause a small glitch in vim.
// test: echo -ne '\eP+q6b64\e\\'
case '+q':
- pt = this._terminal.currentParam
+ pt = this._terminal.currentParam;
valid = false;
this._terminal.send(C0.ESC + 'P' + +valid + '+r' + pt + C0.ESC + '\\');
break;
}
}
+ return this._state;
}
/**