diff --git a/src/term.js b/src/term.js index f542dd0..f4c9912 100644 --- a/src/term.js +++ b/src/term.js @@ -1410,7 +1410,22 @@ Terminal.prototype.refresh = function(start, end) { out += ''; } - this.children[y].innerHTML = out; + // Removing trailing spaces from end of lines. + // Leaving out one space on empty lines. + var space = ' '; + var spaceCount = 0; + for (var i = out.length - space.length; i >= 0; i = i - space.length) { + if(out.slice(i, i + space.length) === space) { + spaceCount++; + } else { + break; + } + } + var newOut = out.slice(0, out.length - spaceCount * space.length); + if (newOut.length === 0) { + newOut = ' '; + } + this.children[y].innerHTML = newOut; } if (parent) parent.appendChild(this.element);