aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Morales <hel.sheep@gmail.com>2014-08-16 15:20:04 -0400
committerFelipe Morales <hel.sheep@gmail.com>2014-08-20 05:19:57 -0400
commit244ea637244369e2b17496233096813ddf975f2f (patch)
tree7eedc902319987734e752811947237431e4d6314
parentdfdfee0260a95eb020d0b9cea2273b1f5002c184 (diff)
downloadrneovim-244ea637244369e2b17496233096813ddf975f2f.tar.gz
rneovim-244ea637244369e2b17496233096813ddf975f2f.tar.bz2
rneovim-244ea637244369e2b17496233096813ddf975f2f.zip
vim-patch:7.4.371
Problem: When 'linebreak' is set control characters are not correctly displayed. (Kimmy Lindvall) Solution: Set n_extra. (Christian Brabandt)
-rw-r--r--src/nvim/screen.c3
-rw-r--r--src/nvim/version.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index f6ee877a66..5eaebfbf7c 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -3562,6 +3562,9 @@ win_line (
mb_utf8 = FALSE; /* don't draw as UTF-8 */
} else if (c != NUL) {
p_extra = transchar(c);
+ if (n_extra == 0) {
+ n_extra = byte2cells(c);
+ }
if ((dy_flags & DY_UHEX) && wp->w_p_rl)
rl_mirror(p_extra); /* reverse "<12>" */
c_extra = NUL;
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 6ec6bc0b7e..2c4172d6e0 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -224,7 +224,7 @@ static int included_patches[] = {
//374,
//373,
//372,
- //371,
+ 371,
//370,
//369,
//368,