From e8dd6913057d1cd30fb79c75917698464fae8e73 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Fri, 18 Nov 2016 21:18:00 -0500 Subject: [PATCH] modified logic to select inside braces, brackets, and parens --- libedit/view.c | 4 ++++ 1 file changed, 4 insertions(+) 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); } -- 2.52.0