Mercurial > vim
diff src/screen.c @ 2509:6d6378ba18cb vim73
Fix: An unprintable multi-byte character at the start of the screen line
caused the following text to be drawn at the wrong position.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sat, 07 Aug 2010 16:38:13 +0200 |
parents | 33148c37f3c9 |
children | 6768ebd0bc04 |
line wrap: on
line diff
--- a/src/screen.c +++ b/src/screen.c @@ -4005,8 +4005,9 @@ win_line(wp, lnum, startrow, endrow, noc ptr += mb_l - 1; /* If a double-width char doesn't fit at the left side display - * a '<' in the first column. */ - if (n_skip > 0 && mb_l > 1) + * a '<' in the first column. Don't do this for unprintable + * charactes. */ + if (n_skip > 0 && mb_l > 1 && n_extra == 0) { n_extra = 1; c_extra = '<';