summaryrefslogtreecommitdiff
path: root/edit.c
diff options
context:
space:
mode:
authorC. McEnroe2020-02-09 04:20:07 -0500
committerC. McEnroe2020-02-09 04:20:07 -0500
commitb08c2d03efa08bd319a0665d12bef34df08ab283 (patch)
treeb880a35e71127ad3165159df2b53888b2273fc6e /edit.c
parentd7c96fc81b71b77b30511d6526fe3acaa84c39ee (diff)
Add M-b and M-f
Diffstat (limited to 'edit.c')
-rw-r--r--edit.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/edit.c b/edit.c
index 7fcff40..38b2dea 100644
--- a/edit.c
+++ b/edit.c
@@ -137,6 +137,14 @@ void edit(size_t id, enum Edit op, wchar_t ch) {
break; case EditTail: pos = len;
break; case EditPrev: if (pos) pos--;
break; case EditNext: if (pos < len) pos++;
+ break; case EditPrevWord: {
+ if (pos) pos--;
+ while (pos && buf[pos - 1] != L' ') pos--;
+ }
+ break; case EditNextWord: {
+ if (pos < len) pos++;
+ while (pos < len && buf[pos] != L' ') pos++;
+ }
break; case EditDeletePrev: if (pos) delete(--pos, 1);
break; case EditDeleteNext: delete(pos, 1);