version 1.52, 2015/11/12 21:50:03 |
version 1.56, 2017/05/08 15:34:54 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2014, 2015 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
Line 68 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 68 ascii_init(enum termenc enc, const struct manoutput *o |
|
p = mandoc_calloc(1, sizeof(struct termp)); |
p = mandoc_calloc(1, sizeof(struct termp)); |
|
|
p->line = 1; |
p->line = 1; |
p->tabwidth = 5; |
|
p->defrmargin = p->lastrmargin = 78; |
p->defrmargin = p->lastrmargin = 78; |
p->fontq = mandoc_reallocarray(NULL, |
p->fontq = mandoc_reallocarray(NULL, |
(p->fontsz = 8), sizeof(enum termfont)); |
(p->fontsz = 8), sizeof(enum termfont)); |
Line 98 ascii_init(enum termenc enc, const struct manoutput *o |
|
Line 97 ascii_init(enum termenc enc, const struct manoutput *o |
|
|
|
v = TERMENC_LOCALE == enc ? |
v = TERMENC_LOCALE == enc ? |
setlocale(LC_CTYPE, "") : |
setlocale(LC_CTYPE, "") : |
setlocale(LC_CTYPE, "en_US.UTF-8"); |
setlocale(LC_CTYPE, UTF8_LOCALE); |
if (NULL != v && MB_CUR_MAX > 1) { |
if (NULL != v && MB_CUR_MAX > 1) { |
p->enc = enc; |
p->enc = enc; |
p->advance = locale_advance; |
p->advance = locale_advance; |
Line 163 ascii_setwidth(struct termp *p, int iop, int width) |
|
Line 162 ascii_setwidth(struct termp *p, int iop, int width) |
|
} |
} |
|
|
void |
void |
ascii_sepline(void *arg) |
terminal_sepline(void *arg) |
{ |
{ |
struct termp *p; |
struct termp *p; |
size_t i; |
size_t i; |
|
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
p->line += 3; |
(*p->endline)(p); |
putchar('\n'); |
|
for (i = 0; i < p->defrmargin; i++) |
for (i = 0; i < p->defrmargin; i++) |
putchar('-'); |
(*p->letter)(p, '-'); |
putchar('\n'); |
(*p->endline)(p); |
putchar('\n'); |
(*p->endline)(p); |
} |
} |
|
|
static size_t |
static size_t |
Line 217 ascii_endline(struct termp *p) |
|
Line 215 ascii_endline(struct termp *p) |
|
{ |
{ |
|
|
p->line++; |
p->line++; |
|
p->offset -= p->ti; |
|
p->ti = 0; |
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
Line 371 locale_endline(struct termp *p) |
|
Line 371 locale_endline(struct termp *p) |
|
{ |
{ |
|
|
p->line++; |
p->line++; |
|
p->offset -= p->ti; |
|
p->ti = 0; |
putwchar(L'\n'); |
putwchar(L'\n'); |
} |
} |
|
|