version 1.63, 2018/08/21 16:06:48 |
version 1.64, 2018/11/28 14:23:06 |
Line 90 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 90 ascii_init(enum termenc enc, const struct manoutput *o |
|
p->width = ascii_width; |
p->width = ascii_width; |
|
|
#if HAVE_WCHAR |
#if HAVE_WCHAR |
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 |
Line 99 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 99 ascii_init(enum termenc enc, const struct manoutput *o |
|
* 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, UTF8_LOCALE); |
setlocale(LC_CTYPE, UTF8_LOCALE); |
|
|
Line 113 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 113 ascii_init(enum termenc enc, const struct manoutput *o |
|
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; |