]> git.mdlowis.com Git - projs/tide.git/commitdiff
modified logic to select inside braces, brackets, and parens
authorMichael D. Lowis <mike@mdlowis.com>
Sat, 19 Nov 2016 02:18:00 +0000 (21:18 -0500)
committerMichael D. Lowis <mike@mdlowis.com>
Sat, 19 Nov 2016 02:18:00 +0000 (21:18 -0500)
libedit/view.c

index ef09803cf7ab0009d9f1207859893e0fecae6dc9..27683247c4054e0c9c45f57eea16b3aeda5ade90 100644 (file)
@@ -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);
     }