From: Michael D. Lowis Date: Sat, 19 Nov 2016 02:18:00 +0000 (-0500) Subject: modified logic to select inside braces, brackets, and parens X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=e8dd6913057d1cd30fb79c75917698464fae8e73;p=projs%2Ftide.git modified logic to select inside braces, brackets, and parens --- diff --git a/libedit/view.c b/libedit/view.c index ef09803..2768324 100644 --- a/libedit/view.c +++ b/libedit/view.c @@ -285,15 +285,19 @@ void view_select(View* view, size_t row, size_t col) { } else if (risword(r)) { sel.beg = buf_bow(buf, sel.end); sel.end = buf_eow(buf, sel.end++); + sel.beg++, sel.end--; } else if (r == '(' || r == ')') { sel.beg = buf_lscan(buf, sel.end, '('); sel.end = buf_rscan(buf, sel.end++, ')'); + sel.beg++, sel.end--; } else if (r == '[' || r == ']') { sel.beg = buf_lscan(buf, sel.end, '['); sel.end = buf_rscan(buf, sel.end++, ']'); + sel.beg++, sel.end--; } else if (r == '{' || r == '}') { sel.beg = buf_lscan(buf, sel.end, '{'); sel.end = buf_rscan(buf, sel.end++, '}'); + sel.beg++, sel.end--; } else { selbigword(view, &sel); }