version 1.16, 2011/05/19 15:48:58 |
version 1.17, 2011/05/20 15:48:22 |
Line 89 ascii_init(enum termenc enc, char *outopts) |
|
Line 89 ascii_init(enum termenc enc, char *outopts) |
|
p->letter = ascii_letter; |
p->letter = ascii_letter; |
p->width = ascii_width; |
p->width = ascii_width; |
|
|
#if defined (USE_WCHAR) |
#ifdef USE_WCHAR |
if (TERMENC_LOCALE == enc) |
if (TERMENC_ASCII != enc) { |
if (setlocale(LC_ALL, "") && MB_CUR_MAX > 1) { |
v = TERMENC_LOCALE == enc ? |
|
setlocale(LC_ALL, "") : |
|
setlocale(LC_CTYPE, "UTF-8"); |
|
if (NULL != v && MB_CUR_MAX > 1) { |
p->enc = enc; |
p->enc = enc; |
p->advance = locale_advance; |
p->advance = locale_advance; |
p->endline = locale_endline; |
p->endline = locale_endline; |
p->letter = locale_letter; |
p->letter = locale_letter; |
p->width = locale_width; |
p->width = locale_width; |
} |
} |
|
} |
#endif |
#endif |
|
|
toks[0] = "width"; |
toks[0] = "width"; |
Line 125 ascii_alloc(char *outopts) |
|
Line 129 ascii_alloc(char *outopts) |
|
|
|
return(ascii_init(TERMENC_ASCII, outopts)); |
return(ascii_init(TERMENC_ASCII, outopts)); |
} |
} |
|
|
|
void * |
|
utf8_alloc(char *outopts) |
|
{ |
|
|
|
return(ascii_init(TERMENC_UTF8, outopts)); |
|
} |
|
|
|
|
void * |
void * |
locale_alloc(char *outopts) |
locale_alloc(char *outopts) |