diff options
Diffstat (limited to 'src/dged')
| -rw-r--r-- | src/dged/buffer_view.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dged/buffer_view.c b/src/dged/buffer_view.c index 390b7ff..76a3b5b 100644 --- a/src/dged/buffer_view.c +++ b/src/dged/buffer_view.c @@ -228,6 +228,12 @@ void buffer_view_delete_word(struct buffer_view *view) { if (region_has_size(word)) { buffer_delete(view->buffer, word); view->dot = word.begin; + } else { + // fall back to being a normal delete to keep + // progressing + view->dot = buffer_delete( + view->buffer, + region_new(view->dot, buffer_next_char(view->buffer, view->dot))); } buffer_push_undo_boundary(view->buffer); } |
