0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

updated for version 7.3.927

Problem:    Missing combining characters when putting text in a register.
Solution:   Include combining characters. (David Bürgin)
This commit is contained in:
Bram Moolenaar
2013-05-06 05:50:28 +02:00
parent 49e649fc2e
commit 229f8dbf7a
4 changed files with 19 additions and 1 deletions

View File

@@ -4616,9 +4616,21 @@ vim_strsave_escape_csi(p)
}
else
{
#ifdef FEAT_MBYTE
int len = mb_char2len(PTR2CHAR(s));
int len2 = mb_ptr2len(s);
#endif
/* Add character, possibly multi-byte to destination, escaping
* CSI and K_SPECIAL. */
d = add_char2buf(PTR2CHAR(s), d);
#ifdef FEAT_MBYTE
while (len < len2)
{
/* add following combining char */
d = add_char2buf(PTR2CHAR(s + len), d);
len += mb_char2len(PTR2CHAR(s + len));
}
#endif
mb_ptr_adv(s);
}
}