Permalink
Browse files

patch 8.0.0992: terminal title is wrong when 'encoding' is DBCS

Problem:    Terminal title is wrong when 'encoding' is DBCS.
Solution:   Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes
            #2009)
  • Loading branch information...
brammool committed Aug 23, 2017
1 parent 6c4d12c commit 33d66bd9fa0e1b3fbba33d6a1a0609915ac79441
Showing with 20 additions and 0 deletions.
  1. +18 −0 src/terminal.c
  2. +2 −0 src/version.c
View
@@ -1837,6 +1837,24 @@ handle_settermprop(
* displayed */
if (*skipwhite((char_u *)value->string) == NUL)
term->tl_title = NULL;
#ifdef WIN3264
else if (!enc_utf8 && enc_codepage > 0)
{
WCHAR *ret = NULL;
int length = 0;
MultiByteToWideChar_alloc(CP_UTF8, 0,
(char*)value->string, STRLEN(value->string),
&ret, &length);
if (ret != NULL)
{
WideCharToMultiByte_alloc(enc_codepage, 0,
ret, length, (char**)&term->tl_title,
&length, 0, 0);
vim_free(ret);
}
}
#endif
else
term->tl_title = vim_strsave((char_u *)value->string);
vim_free(term->tl_status_text);
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
992,
/**/
991,
/**/

0 comments on commit 33d66bd

Please sign in to comment.