]> git.mdlowis.com Git - projs/tide.git/commitdiff
fixed issue with delete at end of buffer
authorMichael D. Lowis <mike@mdlowis.com>
Sat, 19 Nov 2016 00:17:40 +0000 (19:17 -0500)
committerMichael D. Lowis <mike@mdlowis.com>
Sat, 19 Nov 2016 00:17:40 +0000 (19:17 -0500)
TODO.md
libedit/view.c

diff --git a/TODO.md b/TODO.md
index e10e96ea43c45abf75fa51011ee1313811822d46..cce164f5dc16cfadd91d0bf308b347afa3e0609b 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -1,6 +1,5 @@
 # Implementation Tweaks and Bug Fixes
 * off by one error on scrolling wrapped lines
-* delete at end of file hits assert
 * block selection should handle brace-balancing
 * Selecting big words should not wrap newlines
 * Right click should fetch file if it exists, search otherwise
index 241e6dd88b641771d82d17e147c4ddcb46fed096..e30fbf50bc40139e9423964c9a752f0354a70b26 100644 (file)
@@ -263,11 +263,8 @@ void view_delete(View* view) {
     Sel sel = view->selection;
     selswap(&sel);
     size_t num = num_selected(view->selection);
-    if (num == 0)
+    for (size_t i = 0; i < num; i++)
         buf_del(&(view->buffer), sel.beg);
-    else
-        for (size_t i = 0; i < num; i++)
-            buf_del(&(view->buffer), sel.beg);
     view->selection.beg = view->selection.end = sel.beg;
     view->selection.col = buf_getcol(&(view->buffer), view->selection.end);
     view->sync_needed = true;