From 7c5676b5d68249dabd86bb1da542ba4f103bee07 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 8 Dec 2010 19:56:58 +0100 Subject: updated for version 7.3.081 Problem: Non-printable characters in 'statusline' cause trouble. (ZyX) Solution: Use transstr(). (partly by Caio Ariede) --- src/screen.c | 15 ++++++++++++--- src/version.c | 2 ++ 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/screen.c b/src/screen.c index 380eb8b3b..2f21d462c 100644 --- a/src/screen.c +++ b/src/screen.c @@ -3405,9 +3405,9 @@ win_line(wp, lnum, startrow, endrow, nochange) # endif ) { - int_u text_sign; + int text_sign; # ifdef FEAT_SIGN_ICONS - int_u icon_sign; + int icon_sign; # endif /* Draw two cells with the sign value or blank. */ @@ -6522,8 +6522,17 @@ win_redr_custom(wp, draw_ruler) stl, use_sandbox, fillchar, maxwidth, hltab, tabtab); vim_free(stl); - len = (int)STRLEN(buf); + /* Make all characters printable. */ + p = transstr(buf); + if (p != NULL) + { + vim_strncpy(buf, p, sizeof(buf) - 1); + vim_free(p); + } + + /* fill up with "fillchar" */ + len = (int)STRLEN(buf); while (width < maxwidth && len < (int)sizeof(buf) - 1) { #ifdef FEAT_MBYTE diff --git a/src/version.c b/src/version.c index 494a6b993..13cd448b5 100644 --- a/src/version.c +++ b/src/version.c @@ -714,6 +714,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 81, /**/ 80, /**/ -- cgit v1.2.1