preserve cursor pos
* configurable via .prompt()'s preserveCursor argument (false by default)
This commit is contained in:
Родитель
d9377f5eb0
Коммит
c07edd90f5
|
@ -867,7 +867,7 @@ Interface.prototype.childPrint = function(text) {
|
|||
}).map(function(chunk) {
|
||||
return '< ' + chunk;
|
||||
}).join('\n'));
|
||||
this.repl.displayPrompt();
|
||||
this.repl.displayPrompt(true);
|
||||
};
|
||||
|
||||
// Errors formatting
|
||||
|
|
|
@ -125,9 +125,9 @@ Interface.prototype.setPrompt = function(prompt, length) {
|
|||
};
|
||||
|
||||
|
||||
Interface.prototype.prompt = function() {
|
||||
Interface.prototype.prompt = function(preserveCursor) {
|
||||
if (this.enabled) {
|
||||
this.cursor = 0;
|
||||
if (!preserveCursor) this.cursor = 0;
|
||||
this._refreshLine();
|
||||
} else {
|
||||
this.output.write(this._prompt);
|
||||
|
|
|
@ -282,11 +282,11 @@ REPLServer.prototype.resetContext = function(force) {
|
|||
this.context = context;
|
||||
};
|
||||
|
||||
REPLServer.prototype.displayPrompt = function() {
|
||||
REPLServer.prototype.displayPrompt = function(preserveCursor) {
|
||||
this.rli.setPrompt(this.bufferedCommand.length ?
|
||||
'...' + new Array(this.lines.level.length).join('..') + ' ' :
|
||||
this.prompt);
|
||||
this.rli.prompt();
|
||||
this.rli.prompt(preserveCursor);
|
||||
};
|
||||
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче