version 1.60, 2018/04/13 18:31:00 |
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 133 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 133 ascii_init(enum termenc enc, const struct manoutput *o |
|
if (outopts->synopsisonly) |
if (outopts->synopsisonly) |
p->synopsisonly = 1; |
p->synopsisonly = 1; |
|
|
|
assert(p->defindent < UINT16_MAX); |
|
assert(p->defrmargin < UINT16_MAX); |
return p; |
return p; |
} |
} |
|
|
Line 171 ascii_setwidth(struct termp *p, int iop, int width) |
|
Line 173 ascii_setwidth(struct termp *p, int iop, int width) |
|
p->defrmargin -= width; |
p->defrmargin -= width; |
else |
else |
p->defrmargin = 0; |
p->defrmargin = 0; |
|
if (p->defrmargin > 1000) |
|
p->defrmargin = 1000; |
p->lastrmargin = p->tcol->rmargin; |
p->lastrmargin = p->tcol->rmargin; |
p->tcol->rmargin = p->maxrmargin = p->defrmargin; |
p->tcol->rmargin = p->maxrmargin = p->defrmargin; |
} |
} |
Line 192 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 239 ascii_advance(struct termp *p, size_t len) |
|
Line 242 ascii_advance(struct termp *p, size_t len) |
|
{ |
{ |
size_t i; |
size_t i; |
|
|
|
assert(len < UINT16_MAX); |
for (i = 0; i < len; i++) |
for (i = 0; i < len; i++) |
putchar(' '); |
putchar(' '); |
} |
} |
Line 306 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", "?", |
Line 376 locale_advance(struct termp *p, size_t len) |
|
Line 380 locale_advance(struct termp *p, size_t len) |
|
{ |
{ |
size_t i; |
size_t i; |
|
|
|
assert(len < UINT16_MAX); |
for (i = 0; i < len; i++) |
for (i = 0; i < len; i++) |
putwchar(L' '); |
putwchar(L' '); |
} |
} |