Don't allow term reset to destroy line cache while waiting for newline

pull/389/head
Dan Armendariz 2017-01-05 12:54:50 +00:00
rodzic fd872b54e1
commit 4db222720b
1 zmienionych plików z 9 dodań i 4 usunięć

Wyświetl plik

@ -280,7 +280,7 @@ define(function(require, exports, module) {
term.on("afterWrite", waitForNewLine); term.on("afterWrite", waitForNewLine);
term.lines[row].isUserInput = true; term.lines[row].isUserInput = true;
monitor.lastCommandRow = row; monitor.lastCommandRow = row;
monitor.$command = monitor.getCommand(monitor.lastCommandRow).trim(); monitor.$command = monitor.getCommand(monitor.lastCommandRow);
} }
} }
@ -299,10 +299,15 @@ define(function(require, exports, module) {
} }
}); });
function waitForNewLine(data) { function waitForNewLine(data) {
if (data.indexOf("\n") >= 0) { var index = data.indexOf("\n");
if (index >= 0) {
session.term.off("afterWrite", waitForNewLine); session.term.off("afterWrite", waitForNewLine);
monitor.$command = monitor.getCommand(monitor.lastCommandRow).trim(); monitor.$command += data.substr(0, index);
} monitor.$command = monitor.$command.trim();
}
else {
monitor.$command += data;
}
} }
var monitor = { var monitor = {