version 1.61, 2018/05/20 21:37:34 |
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; |
Line 196 terminal_sepline(void *arg) |
|
Line 196 terminal_sepline(void *arg) |
|
static size_t |
static size_t |
ascii_width(const struct termp *p, int c) |
ascii_width(const struct termp *p, int c) |
{ |
{ |
|
return c != ASCII_BREAK; |
return 1; |
|
} |
} |
|
|
void |
void |
Line 311 ascii_uc2str(int uc) |
|
Line 310 ascii_uc2str(int uc) |
|
"<88>", "<89>", "<8A>", "<8B>", "<8C>", "<8D>", "<8E>", "<8F>", |
"<88>", "<89>", "<8A>", "<8B>", "<8C>", "<8D>", "<8E>", "<8F>", |
"<90>", "<91>", "<92>", "<93>", "<94>", "<95>", "<96>", "<97>", |
"<90>", "<91>", "<92>", "<93>", "<94>", "<95>", "<96>", "<97>", |
"<98>", "<99>", "<9A>", "<9B>", "<9C>", "<9D>", "<9E>", "<9F>", |
"<98>", "<99>", "<9A>", "<9B>", "<9C>", "<9D>", "<9E>", "<9F>", |
nbrsp, "!", "/\bc", "GBP", "o\bx", "=\bY", "|", "<section>", |
nbrsp, "!", "/\bc", "-\bL", "o\bx", "=\bY", "|", "<section>", |
"\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-", |
"\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-", |
"<degree>","+-","^2", "^3", "'","<micro>","<paragraph>",".", |
"<degree>","+-","^2", "^3", "'","<micro>","<paragraph>",".", |
",", "^1", "_\bo", ">>", "1/4", "1/2", "3/4", "?", |
",", "^1", "_\bo", ">>", "1/4", "1/2", "3/4", "?", |