From: Michael D. Lowis Date: Sat, 19 Nov 2016 00:17:40 +0000 (-0500) Subject: fixed issue with delete at end of buffer X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=d2fc5f1d8a435b32d789a620d2118a60a8d5783e;p=projs%2Ftide.git fixed issue with delete at end of buffer --- diff --git a/TODO.md b/TODO.md index e10e96e..cce164f 100644 --- 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 diff --git a/libedit/view.c b/libedit/view.c index 241e6dd..e30fbf5 100644 --- a/libedit/view.c +++ b/libedit/view.c @@ -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;