version 1.355, 2017/05/05 15:17:32 |
version 1.356, 2017/05/07 17:31:45 |
Line 261 terminal_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 261 terminal_mdoc(void *arg, const struct roff_man *mdoc) |
|
p = (struct termp *)arg; |
p = (struct termp *)arg; |
p->overstep = 0; |
p->overstep = 0; |
p->rmargin = p->maxrmargin = p->defrmargin; |
p->rmargin = p->maxrmargin = p->defrmargin; |
p->tabwidth = term_len(p, 5); |
term_tab_set(p, NULL); |
|
term_tab_set(p, "T"); |
|
term_tab_set(p, ".5i"); |
|
|
n = mdoc->first->child; |
n = mdoc->first->child; |
if (p->synopsisonly) { |
if (p->synopsisonly) { |
|
|
termp_bl_post(DECL_ARGS) |
termp_bl_post(DECL_ARGS) |
{ |
{ |
|
|
if (n->type == ROFFT_BLOCK) |
if (n->type != ROFFT_BLOCK) |
term_newln(p); |
return; |
|
term_newln(p); |
|
if (n->tok != MDOC_Bl || n->norm->Bl.type != LIST_column) |
|
return; |
|
term_tab_set(p, NULL); |
|
term_tab_set(p, "T"); |
|
term_tab_set(p, ".5i"); |
} |
} |
|
|
static int |
static int |
Line 1272 termp_sh_pre(DECL_ARGS) |
|
Line 1280 termp_sh_pre(DECL_ARGS) |
|
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
p->offset = term_len(p, p->defindent); |
p->offset = term_len(p, p->defindent); |
|
term_tab_set(p, NULL); |
|
term_tab_set(p, "T"); |
|
term_tab_set(p, ".5i"); |
switch (n->sec) { |
switch (n->sec) { |
case SEC_DESCRIPTION: |
case SEC_DESCRIPTION: |
fn_prio = 0; |
fn_prio = 0; |
Line 1322 termp_d1_pre(DECL_ARGS) |
|
Line 1333 termp_d1_pre(DECL_ARGS) |
|
return 1; |
return 1; |
term_newln(p); |
term_newln(p); |
p->offset += term_len(p, p->defindent + 1); |
p->offset += term_len(p, p->defindent + 1); |
|
term_tab_set(p, NULL); |
|
term_tab_set(p, "T"); |
|
term_tab_set(p, ".5i"); |
return 1; |
return 1; |
} |
} |
|
|
Line 1427 termp_fa_pre(DECL_ARGS) |
|
Line 1441 termp_fa_pre(DECL_ARGS) |
|
static int |
static int |
termp_bd_pre(DECL_ARGS) |
termp_bd_pre(DECL_ARGS) |
{ |
{ |
size_t tabwidth, lm, len, rm, rmax; |
size_t lm, len, rm, rmax; |
struct roff_node *nn; |
struct roff_node *nn; |
int offset; |
int offset; |
|
|
Line 1467 termp_bd_pre(DECL_ARGS) |
|
Line 1481 termp_bd_pre(DECL_ARGS) |
|
DISP_centered != n->norm->Bd.type) |
DISP_centered != n->norm->Bd.type) |
return 1; |
return 1; |
|
|
tabwidth = p->tabwidth; |
if (n->norm->Bd.type == DISP_literal) { |
if (DISP_literal == n->norm->Bd.type) |
term_tab_set(p, NULL); |
p->tabwidth = term_len(p, 8); |
term_tab_set(p, "T"); |
|
term_tab_set(p, "8n"); |
|
} |
|
|
lm = p->offset; |
lm = p->offset; |
rm = p->rmargin; |
rm = p->rmargin; |
Line 1493 termp_bd_pre(DECL_ARGS) |
|
Line 1509 termp_bd_pre(DECL_ARGS) |
|
* notion of selective eoln whitespace is pretty dumb |
* notion of selective eoln whitespace is pretty dumb |
* anyway, so don't sweat it. |
* anyway, so don't sweat it. |
*/ |
*/ |
|
if (nn->tok < ROFF_MAX) |
|
continue; |
switch (nn->tok) { |
switch (nn->tok) { |
case ROFF_br: |
|
case ROFF_sp: |
|
case MDOC_Sm: |
case MDOC_Sm: |
case MDOC_Bl: |
case MDOC_Bl: |
case MDOC_D1: |
case MDOC_D1: |
Line 1513 termp_bd_pre(DECL_ARGS) |
|
Line 1529 termp_bd_pre(DECL_ARGS) |
|
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
} |
} |
|
|
p->tabwidth = tabwidth; |
|
p->rmargin = rm; |
p->rmargin = rm; |
p->maxrmargin = rmax; |
p->maxrmargin = rmax; |
return 0; |
return 0; |
Line 1584 termp_ss_pre(DECL_ARGS) |
|
Line 1599 termp_ss_pre(DECL_ARGS) |
|
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
p->offset = term_len(p, p->defindent); |
p->offset = term_len(p, p->defindent); |
|
term_tab_set(p, NULL); |
|
term_tab_set(p, "T"); |
|
term_tab_set(p, ".5i"); |
break; |
break; |
default: |
default: |
break; |
break; |