Support copying in the alt buffer

This commit is contained in:
Daniel Imms
2017-06-07 11:10:05 -07:00
parent 13c401cbaa
commit 9a86eeb333
3 changed files with 15 additions and 0 deletions
+2
View File
@@ -1130,6 +1130,8 @@ export class InputHandler implements IInputHandler {
this._terminal.scrollBottom = this._terminal.normal.scrollBottom;
this._terminal.tabs = this._terminal.normal.tabs;
this._terminal.normal = null;
// Ensure the selection manager has the correct buffer
this._terminal.selectionManager.setBuffer(this._terminal.lines);
// if (params === 1049) {
// this.x = this.savedX;
// this.y = this.savedY;
+9
View File
@@ -136,6 +136,15 @@ export class SelectionManager extends EventEmitter {
this._rowContainer.addEventListener('mousedown', this._mouseDownListener);
}
/**
* Sets the active buffer, this should be called when the alt buffer is
* switched in or out.
* @param buffer The active buffer.
*/
public setBuffer(buffer: CircularList<any>): void {
this._buffer = buffer;
}
/**
* Gets the text currently selected.
*/
+4
View File
@@ -251,6 +251,10 @@ function Terminal(options) {
while (i--) {
this.lines.push(this.blankLine());
}
// Ensure the selection manager has the correct buffer
if (this.selectionManager) {
this.selectionManager.setBuffer(this.lines);
}
this.tabs;
this.setupStops();