Mercurial > vim
comparison src/ops.c @ 10664:94db9c08e206 v8.0.0222
patch 8.0.0222: blockwise put on multi-byte character misplaced
commit https://github.com/vim/vim/commit/c81299684b2b9045e56525d3da3f45e8440fbf0d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 22 20:04:51 2017 +0100
patch 8.0.0222: blockwise put on multi-byte character misplaced
Problem: When a multi-byte character ends in a zero byte, putting blockwise
text puts it before the character instead of after it.
Solution: Use int instead of char for the character under the cursor.
(Luchr, closes #1403) Add a test.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 22 Jan 2017 20:15:04 +0100 |
parents | 1e700d72561d |
children | bce3eccea39a |
comparison
equal
deleted
inserted
replaced
10663:3a7291d9fd8a | 10664:94db9c08e206 |
---|---|
3548 /* | 3548 /* |
3549 * Block mode | 3549 * Block mode |
3550 */ | 3550 */ |
3551 if (y_type == MBLOCK) | 3551 if (y_type == MBLOCK) |
3552 { | 3552 { |
3553 char c = gchar_cursor(); | 3553 int c = gchar_cursor(); |
3554 colnr_T endcol2 = 0; | 3554 colnr_T endcol2 = 0; |
3555 | 3555 |
3556 if (dir == FORWARD && c != NUL) | 3556 if (dir == FORWARD && c != NUL) |
3557 { | 3557 { |
3558 #ifdef FEAT_VIRTUALEDIT | 3558 #ifdef FEAT_VIRTUALEDIT |