aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2015-12-15 21:54:22 -0500
committerJustin M. Keyes <justinkz@gmail.com>2015-12-15 21:54:22 -0500
commit75cfd3c0ca9ef8b052a149a83efe7d94053107eb (patch)
tree29ac006ef9000fa8bff07a7efdc6260f2db3b4cc
parent5cb01bafa8d0f133fcdf4d59d2735db5874d3f91 (diff)
parent4cc38e04c7b1b96e3d41dad3d20e6a88f93f6ff3 (diff)
downloadrneovim-75cfd3c0ca9ef8b052a149a83efe7d94053107eb.tar.gz
rneovim-75cfd3c0ca9ef8b052a149a83efe7d94053107eb.tar.bz2
rneovim-75cfd3c0ca9ef8b052a149a83efe7d94053107eb.zip
Merge pull request #3848 from Shougo/vim-7.4.665
vim-patch:7.4.665 vim-patch:7.4.671
-rw-r--r--src/nvim/screen.c7
-rw-r--r--src/nvim/version.c4
2 files changed, 5 insertions, 6 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index 9fdb476748..ed9ae258f9 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -3323,16 +3323,15 @@ win_line (
* Found last space before word: check for line break.
*/
if (wp->w_p_lbr && vim_isbreak(c) && !vim_isbreak(*ptr)) {
- char_u *p = ptr - (
- has_mbyte ? mb_l :
- 1);
+ int mb_off = has_mbyte ? (*mb_head_off)(line, ptr - 1) : 0;
+ char_u *p = ptr - (mb_off + 1);
// TODO: is passing p for start of the line OK?
n_extra = win_lbr_chartabsize(wp, line, p, (colnr_T)vcol, NULL) - 1;
if (c == TAB && n_extra + col > wp->w_width) {
n_extra = (int)wp->w_buffer->b_p_ts
- vcol % (int)wp->w_buffer->b_p_ts - 1;
}
- c_extra = ' ';
+ c_extra = mb_off > 0 ? MB_FILLER_CHAR : ' ';
if (ascii_iswhite(c)) {
if (c == TAB)
/* See "Tab alignment" below. */
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 662fcabf17..9d0f398d61 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -322,13 +322,13 @@ static int included_patches[] = {
// 674 NA
673,
// 672,
- // 671,
+ 671,
670,
// 669 NA
668,
667,
// 666 NA
- // 665,
+ 665,
// 664 NA
// 663 NA
// 662,