updated for version 7.4.303
Problem: When using double-width characters the text displayed on the
command line is sometimes truncated.
Solution: Reset the string lenght. (Nobuhiro Takasaki)
diff --git a/src/screen.c b/src/screen.c
index 78e4399..aea3f75 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -6916,15 +6916,16 @@
* a NUL.
*/
void
-screen_puts_len(text, len, row, col, attr)
+screen_puts_len(text, textlen, row, col, attr)
char_u *text;
- int len;
+ int textlen;
int row;
int col;
int attr;
{
unsigned off;
char_u *ptr = text;
+ int len = textlen;
int c;
#ifdef FEAT_MBYTE
unsigned max_off;
@@ -7169,7 +7170,11 @@
col += mbyte_cells;
ptr += mbyte_blen;
if (clear_next_cell)
+ {
+ /* This only happens at the end, display one space next. */
ptr = (char_u *)" ";
+ len = -1;
+ }
}
else
#endif