version 1.37, 2015/10/13 22:57:49 |
version 1.38, 2015/11/12 21:49:29 |
|
|
p->width = ascii_width; |
p->width = ascii_width; |
|
|
if (TERMENC_ASCII != enc) { |
if (TERMENC_ASCII != enc) { |
|
|
|
/* |
|
* Do not change any of this to LC_ALL. It might break |
|
* the formatting by subtly changing the behaviour of |
|
* various functions, for example strftime(3). As a |
|
* worst case, it might even cause buffer overflows. |
|
*/ |
|
|
v = TERMENC_LOCALE == enc ? |
v = TERMENC_LOCALE == enc ? |
setlocale(LC_ALL, "") : |
setlocale(LC_CTYPE, "") : |
setlocale(LC_CTYPE, "en_US.UTF-8"); |
setlocale(LC_CTYPE, "en_US.UTF-8"); |
if (NULL != v && MB_CUR_MAX > 1) { |
if (NULL != v && MB_CUR_MAX > 1) { |
p->enc = enc; |
p->enc = enc; |