Merge pull request #817 from Lixire/master

Add lineFeed event
This commit is contained in:
Daniel Imms 2017-07-24 14:58:32 -07:00 committed by GitHub
commit f36bd24e1e

View File

@ -132,6 +132,12 @@ export class InputHandler implements IInputHandler {
if (this._terminal.buffer.x >= this._terminal.cols) { if (this._terminal.buffer.x >= this._terminal.cols) {
this._terminal.buffer.x--; this._terminal.buffer.x--;
} }
/**
* This event is emitted whenever the terminal outputs a LF or NL.
*
* @event lineFeed
*/
this._terminal.emit('lineFeed');
} }
/** /**
@ -281,7 +287,7 @@ export class InputHandler implements IInputHandler {
this._terminal.buffer.y = this._terminal.rows - 1; this._terminal.buffer.y = this._terminal.rows - 1;
} }
this._terminal.buffer.x = 0; this._terminal.buffer.x = 0;
}; }
/** /**
@ -299,7 +305,7 @@ export class InputHandler implements IInputHandler {
this._terminal.buffer.y = 0; this._terminal.buffer.y = 0;
} }
this._terminal.buffer.x = 0; this._terminal.buffer.x = 0;
}; }
/** /**
@ -1107,7 +1113,7 @@ export class InputHandler implements IInputHandler {
this._terminal.cursorHidden = true; this._terminal.cursorHidden = true;
break; break;
case 1049: // alt screen buffer cursor case 1049: // alt screen buffer cursor
; // FALL-THROUGH // FALL-THROUGH
case 47: // normal screen buffer case 47: // normal screen buffer
case 1047: // normal screen buffer - clearing it first case 1047: // normal screen buffer - clearing it first
// Ensure the selection manager has the correct buffer // Ensure the selection manager has the correct buffer