aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/ops.c')
-rw-r--r--src/nvim/ops.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index e712aa18b3..c9a99fef84 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -568,19 +568,8 @@ static void block_insert(oparg_T *oap, char_u *s, int b_insert, struct block_def
}
if (spaces > 0) {
- int off;
-
- // Avoid starting halfway through a multi-byte character.
- if (b_insert) {
- off = utf_head_off(oldp, oldp + offset + spaces);
- spaces -= off;
- count -= off;
- } else {
- // spaces fill the gap, the character that's at the edge moves
- // right
- off = utf_head_off(oldp, oldp + offset);
- offset -= off;
- }
+ // avoid copying part of a multi-byte character
+ offset -= utf_head_off(oldp, oldp + offset);
}
if (spaces < 0) { // can happen when the cursor was moved
spaces = 0;