diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2011-12-09 15:24:15 +0600 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2011-12-19 11:09:16 -0800 |
commit | c07edd90f5bfb4edb98b57e76e56742e08142b91 (patch) | |
tree | 4dbfc6c67960716da6936c9b3dcbcb9fb931198f /lib | |
parent | d9377f5eb0ca6b0dbf529c09f8506a141903250b (diff) | |
download | node-new-c07edd90f5bfb4edb98b57e76e56742e08142b91.tar.gz |
preserve cursor pos
* configurable via .prompt()'s preserveCursor argument (false by default)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/_debugger.js | 2 | ||||
-rw-r--r-- | lib/readline.js | 4 | ||||
-rw-r--r-- | lib/repl.js | 4 |
3 files changed, 5 insertions, 5 deletions
diff --git a/lib/_debugger.js b/lib/_debugger.js index b0fb61cc6c..a97eca15ff 100644 --- a/lib/_debugger.js +++ b/lib/_debugger.js @@ -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 diff --git a/lib/readline.js b/lib/readline.js index a87ba1ea5d..de484d3f32 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -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); diff --git a/lib/repl.js b/lib/repl.js index 3a5ac4346e..2c3baeba28 100644 --- a/lib/repl.js +++ b/lib/repl.js @@ -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); }; |