From 8c9b2d1066380b3637ce77148a05127296999bf9 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Wed, 12 Jan 2011 04:13:41 +0100 Subject: [PATCH] Readline: use tty methods instead of control sequences --- lib/readline.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/readline.js b/lib/readline.js index bb22feb785..efd636e665 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -138,17 +138,17 @@ Interface.prototype._refreshLine = function() { if (this._closed) return; // Cursor to left edge. - this.output.write('\x1b[0G'); + this.output.cursorTo(0); // Write the prompt and the current buffer content. this.output.write(this._prompt); this.output.write(this.line); // Erase to right. - this.output.write('\x1b[0K'); + this.output.clearLine(1); // Move cursor to original position. - this.output.write('\x1b[0G\x1b[' + (this._promptLength + this.cursor) + 'C'); + this.output.cursorTo(this._promptLength + this.cursor); }; @@ -489,14 +489,14 @@ Interface.prototype._ttyWrite = function(b) { // left arrow if (this.cursor > 0) { this.cursor--; - this.output.write('\x1b[0D'); + this.output.moveCursor(-1, 0); } } else if (b[1] === 91 && b[2] === 67) { // right arrow if (this.cursor != this.line.length) { this.cursor++; - this.output.write('\x1b[0C'); + this.output.moveCursor(1, 0); } } else if ((b[1] === 91 && b[2] === 72) ||