Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

readline: fix for terminals that insert newlines automatically

Fixes #2985.
  • Loading branch information...
rlidwka authored and TooTallNate committed Mar 23, 2012
1 parent e7792e5 commit ab518ae50e480b5ffe01bdaaabd8c652200d1d55
Showing with 7 additions and 2 deletions.
  1. +7 −2 lib/readline.js
@@ -269,7 +269,12 @@ Interface.prototype._insertString = function(c) {
} else {
this.line += c;
this.cursor += c.length;
this.output.write(c);

if (this._getCursorPos().cols === 0) {
this._refreshLine();
} else {
this.output.write(c);
}

// a hack to get the line refreshed if it's needed
this._moveCursor(0);
@@ -508,7 +513,7 @@ Interface.prototype._moveCursor = function(dx) {
var newPos = this._getCursorPos();

// check if cursors are in the same line
if (oldPos.rows == newPos.rows && newPos.cols != 0) {
if (oldPos.rows === newPos.rows) {
this.output.moveCursor(this.cursor - oldcursor, 0);
this.prevRows = newPos.rows;
} else {

0 comments on commit ab518ae

Please sign in to comment.
You can’t perform that action at this time.