Prechádzať zdrojové kódy

Merge pull request #29 from devmil/bugfix/fixes_wrong_delete_behavior

Fixes wrong delete behavior
xuty 4 rokov pred
rodič
commit
774abaf754
2 zmenil súbory, kde vykonal 6 pridanie a 5 odobranie
  1. 1 1
      lib/buffer/buffer.dart
  2. 5 4
      lib/buffer/buffer_line.dart

+ 1 - 1
lib/buffer/buffer.dart

@@ -422,7 +422,7 @@ class Buffer {
   void deleteChars(int count) {
     final start = _cursorX.clamp(0, terminal.viewWidth);
     final end = min(_cursorX + count, terminal.viewWidth);
-    currentLine.clearRange(start, end);
+    currentLine.removeRange(start, end);
   }
 
   void clearScrollback() {

+ 5 - 4
lib/buffer/buffer_line.dart

@@ -259,12 +259,13 @@ class BufferLine {
   //   return a ^ b;
   // }
 
+  void removeRange(int start, int end) {
+    end = min(end, _maxCols);
+    this.removeN(start, end - start);
+  }
+
   void clearRange(int start, int end) {
     end = min(end, _maxCols);
-    // start = start.clamp(0, _cells.length);
-    // end ??= _cells.length;
-    // end = end.clamp(start, _cells.length);
-    // _cells.removeRange(start, end);
     for (var index = start; index < end; index++) {
       cellClear(index);
     }