From: Michael D. Lowis Date: Thu, 12 Jan 2017 04:24:25 +0000 (-0500) Subject: ctrl+d should execute the selection if there is one X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=24aaa872bcd80157b40df27cf1cc50837b4a1403;p=projs%2Ftide.git ctrl+d should execute the selection if there is one --- diff --git a/inc/edit.h b/inc/edit.h index f5e2de8..6a7327c 100644 --- a/inc/edit.h +++ b/inc/edit.h @@ -175,6 +175,7 @@ void view_indent(View* view, int dir); size_t view_selsize(View* view); void view_selprev(View* view); void view_setcursor(View* view, size_t row, size_t col); +void view_selext(View* view, size_t row, size_t col); void view_selextend(View* view, size_t row, size_t col); void view_selword(View* view, size_t row, size_t col); void view_select(View* view, size_t row, size_t col); diff --git a/lib/view.c b/lib/view.c index c51a1f5..36511ae 100644 --- a/lib/view.c +++ b/lib/view.c @@ -297,14 +297,6 @@ void view_selext(View* view, size_t row, size_t col) { } } -static void selbigword(View* view, Sel* sel) { - Buf* buf = &(view->buffer); - size_t mbeg = sel->end, mend = sel->end; - for (; !risblank(buf_get(buf, mbeg-1)); mbeg--); - for (; !risblank(buf_get(buf, mend)); mend++); - sel->beg = mbeg, sel->end = mend-1; -} - static void selcontext(View* view, Sel* sel) { Buf* buf = &(view->buffer); size_t bol = buf_bol(buf, sel->end); @@ -543,8 +535,10 @@ char* view_getstr(View* view, Sel* range) { char* view_getcmd(View* view) { Sel sel = view->selection; - buf_getword(&(view->buffer), riscmd, &sel); - sel.end++; + if (!num_selected(sel)) { + buf_getword(&(view->buffer), riscmd, &sel); + sel.end++; + } return view_getstr(view, &sel); }