]> git.proxmox.com Git - mirror_xterm.js.git/commitdiff
Fix issue with max buffer size after vim fix
authorDaniel Imms <daimms@microsoft.com>
Sat, 24 Dec 2016 08:14:30 +0000 (00:14 -0800)
committerDaniel Imms <daimms@microsoft.com>
Sat, 24 Dec 2016 08:14:30 +0000 (00:14 -0800)
src/xterm.js

index 5886126013d899d8327923743c579717caf2fbcd..933a9e107055a849553cbb30f6d9f4215a183c17 100644 (file)
@@ -1234,9 +1234,7 @@ Terminal.prototype.showCursor = function() {
 Terminal.prototype.scroll = function() {
   var row;
 
-  if (this.lines.length < this.lines.maxLength) {
-    this.ybase++;
-  }
+  this.ybase++;
 
   // TODO: Why is this done twice?
   if (!this.userScrolling) {
@@ -1250,6 +1248,11 @@ Terminal.prototype.scroll = function() {
   row -= this.rows - 1 - this.scrollBottom;
 
   if (row === this.lines.length) {
+    // Compensate ybase and ydisp if lines has hit the maximum buffer size
+    if (this.lines.length === this.lines.maxLength) {
+      this.ybase--;
+      this.ydisp--;
+    }
     // Optimization: pushing is faster than splicing when they amount to the same behavior
     this.lines.push(this.blankLine());
   } else {