version 1.48, 2018/08/21 16:01:38 |
version 1.49, 2018/11/28 14:23:02 |
|
|
p->setwidth = ascii_setwidth; |
p->setwidth = ascii_setwidth; |
p->width = ascii_width; |
p->width = ascii_width; |
|
|
if (TERMENC_ASCII != enc) { |
if (enc != TERMENC_ASCII) { |
|
|
/* |
/* |
* Do not change any of this to LC_ALL. It might break |
* Do not change any of this to LC_ALL. It might break |
|
|
* worst case, it might even cause buffer overflows. |
* worst case, it might even cause buffer overflows. |
*/ |
*/ |
|
|
v = TERMENC_LOCALE == enc ? |
v = enc == TERMENC_LOCALE ? |
setlocale(LC_CTYPE, "") : |
setlocale(LC_CTYPE, "") : |
setlocale(LC_CTYPE, "en_US.UTF-8"); |
setlocale(LC_CTYPE, "en_US.UTF-8"); |
|
|
|
|
v = setlocale(LC_CTYPE, "C"); |
v = setlocale(LC_CTYPE, "C"); |
|
|
if (v != NULL && MB_CUR_MAX > 1) { |
if (v != NULL && MB_CUR_MAX > 1) { |
p->enc = enc; |
p->enc = TERMENC_UTF8; |
p->advance = locale_advance; |
p->advance = locale_advance; |
p->endline = locale_endline; |
p->endline = locale_endline; |
p->letter = locale_letter; |
p->letter = locale_letter; |