version 1.373, 2019/06/03 19:50:33 |
version 1.375, 2020/01/19 18:02:00 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2012-2019 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2012-2020 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de> |
* Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
Line 119 static int termp_pp_pre(DECL_ARGS); |
|
Line 119 static int termp_pp_pre(DECL_ARGS); |
|
static int termp_ss_pre(DECL_ARGS); |
static int termp_ss_pre(DECL_ARGS); |
static int termp_sy_pre(DECL_ARGS); |
static int termp_sy_pre(DECL_ARGS); |
static int termp_tag_pre(DECL_ARGS); |
static int termp_tag_pre(DECL_ARGS); |
|
static int termp_tg_pre(DECL_ARGS); |
static int termp_under_pre(DECL_ARGS); |
static int termp_under_pre(DECL_ARGS); |
static int termp_vt_pre(DECL_ARGS); |
static int termp_vt_pre(DECL_ARGS); |
static int termp_xr_pre(DECL_ARGS); |
static int termp_xr_pre(DECL_ARGS); |
Line 245 static const struct mdoc_term_act mdoc_term_acts[MDOC_ |
|
Line 246 static const struct mdoc_term_act mdoc_term_acts[MDOC_ |
|
{ NULL, termp____post }, /* %Q */ |
{ NULL, termp____post }, /* %Q */ |
{ NULL, termp____post }, /* %U */ |
{ NULL, termp____post }, /* %U */ |
{ NULL, NULL }, /* Ta */ |
{ NULL, NULL }, /* Ta */ |
|
{ termp_tg_pre, NULL }, /* Tg */ |
}; |
}; |
|
|
static int fn_prio; |
static int fn_prio; |
Line 253 static int fn_prio; |
|
Line 255 static int fn_prio; |
|
void |
void |
terminal_mdoc(void *arg, const struct roff_meta *mdoc) |
terminal_mdoc(void *arg, const struct roff_meta *mdoc) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n, *nn; |
struct termp *p; |
struct termp *p; |
size_t save_defindent; |
size_t save_defindent; |
|
|
Line 265 terminal_mdoc(void *arg, const struct roff_meta *mdoc) |
|
Line 267 terminal_mdoc(void *arg, const struct roff_meta *mdoc) |
|
|
|
n = mdoc->first->child; |
n = mdoc->first->child; |
if (p->synopsisonly) { |
if (p->synopsisonly) { |
while (n != NULL) { |
for (nn = NULL; n != NULL; n = n->next) { |
if (n->tok == MDOC_Sh && n->sec == SEC_SYNOPSIS) { |
if (n->tok != MDOC_Sh) |
if (n->child->next->child != NULL) |
continue; |
print_mdoc_nodelist(p, NULL, |
if (n->sec == SEC_SYNOPSIS) |
mdoc, n->child->next->child); |
|
term_newln(p); |
|
break; |
break; |
} |
if (nn == NULL && n->sec == SEC_NAME) |
n = n->next; |
nn = n; |
} |
} |
|
if (n == NULL) |
|
n = nn; |
|
p->flags |= TERMP_NOSPACE; |
|
if (n != NULL && (n = n->child->next->child) != NULL) |
|
print_mdoc_nodelist(p, NULL, mdoc, n); |
|
term_newln(p); |
} else { |
} else { |
save_defindent = p->defindent; |
save_defindent = p->defindent; |
if (p->defindent == 0) |
if (p->defindent == 0) |
Line 2075 termp_tag_pre(DECL_ARGS) |
|
Line 2081 termp_tag_pre(DECL_ARGS) |
|
n->parent->parent->parent->tok == MDOC_It))) |
n->parent->parent->parent->tok == MDOC_It))) |
tag_put(n->child->string, 1, p->line); |
tag_put(n->child->string, 1, p->line); |
return 1; |
return 1; |
|
} |
|
|
|
static int |
|
termp_tg_pre(DECL_ARGS) |
|
{ |
|
tag_put(n->child->string, -2, p->line); |
|
return 0; |
} |
} |
|
|
static int |
static int |