version 1.122, 2017/06/14 22:51:25 |
version 1.126, 2018/04/11 17:11:13 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2011-2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2011-2018 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 202 static const struct manact __manacts[MDOC_MAX - MDOC_D |
|
Line 202 static const struct manact __manacts[MDOC_MAX - MDOC_D |
|
{ NULL, pre_bk, post_bk, NULL, NULL }, /* Bx */ |
{ NULL, pre_bk, post_bk, NULL, NULL }, /* Bx */ |
{ NULL, pre_skip, NULL, NULL, NULL }, /* Db */ |
{ NULL, pre_skip, NULL, NULL, NULL }, /* Db */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Dc */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Dc */ |
{ cond_body, pre_enc, post_enc, "\\(Lq", "\\(Rq" }, /* Do */ |
{ cond_body, pre_enc, post_enc, "\\(lq", "\\(rq" }, /* Do */ |
{ cond_body, pre_enc, post_enc, "\\(Lq", "\\(Rq" }, /* Dq */ |
{ cond_body, pre_enc, post_enc, "\\(lq", "\\(rq" }, /* Dq */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ec */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ec */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ef */ |
{ NULL, NULL, NULL, NULL, NULL }, /* Ef */ |
{ NULL, pre_em, post_font, NULL, NULL }, /* Em */ |
{ NULL, pre_em, post_font, NULL, NULL }, /* Em */ |
Line 610 man_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 610 man_mdoc(void *arg, const struct roff_man *mdoc) |
|
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
|
printf(".\\\" Automatically generated from an mdoc input file." |
|
" Do not edit.\n"); |
|
for (n = mdoc->first->child; n != NULL; n = n->next) { |
|
if (n->type != ROFFT_COMMENT) |
|
break; |
|
printf(".\\\"%s\n", n->string); |
|
} |
|
|
printf(".TH \"%s\" \"%s\" \"%s\" \"%s\" \"%s\"\n", |
printf(".TH \"%s\" \"%s\" \"%s\" \"%s\" \"%s\"\n", |
mdoc->meta.title, |
mdoc->meta.title, |
(mdoc->meta.msec == NULL ? "" : mdoc->meta.msec), |
(mdoc->meta.msec == NULL ? "" : mdoc->meta.msec), |
Line 624 man_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 632 man_mdoc(void *arg, const struct roff_man *mdoc) |
|
fontqueue.head = fontqueue.tail = mandoc_malloc(8); |
fontqueue.head = fontqueue.tail = mandoc_malloc(8); |
*fontqueue.tail = 'R'; |
*fontqueue.tail = 'R'; |
} |
} |
for (n = mdoc->first->child; n != NULL; n = n->next) |
for (; n != NULL; n = n->next) |
print_node(&mdoc->meta, n); |
print_node(&mdoc->meta, n); |
putchar('\n'); |
putchar('\n'); |
} |
} |
Line 1408 pre_it(DECL_ARGS) |
|
Line 1416 pre_it(DECL_ARGS) |
|
if (bln->norm->Bl.type == LIST_diag) |
if (bln->norm->Bl.type == LIST_diag) |
print_line(".B \"", 0); |
print_line(".B \"", 0); |
else |
else |
print_line(".R \"", 0); |
print_line(".BR \\& \"", 0); |
outflags &= ~MMAN_spc; |
outflags &= ~MMAN_spc; |
return 1; |
return 1; |
case LIST_bullet: |
case LIST_bullet: |
|
|
pre_lk(DECL_ARGS) |
pre_lk(DECL_ARGS) |
{ |
{ |
const struct roff_node *link, *descr, *punct; |
const struct roff_node *link, *descr, *punct; |
int display; |
|
|
|
if ((link = n->child) == NULL) |
if ((link = n->child) == NULL) |
return 0; |
return 0; |
Line 1570 pre_lk(DECL_ARGS) |
|
Line 1577 pre_lk(DECL_ARGS) |
|
} |
} |
|
|
/* Link target. */ |
/* Link target. */ |
display = man_strlen(link->string) >= 26; |
|
if (display) { |
|
print_line(".RS", MMAN_Bk_susp); |
|
print_word("6n"); |
|
outflags |= MMAN_nl; |
|
} |
|
font_push('B'); |
font_push('B'); |
print_word(link->string); |
print_word(link->string); |
font_pop(); |
font_pop(); |
Line 1585 pre_lk(DECL_ARGS) |
|
Line 1586 pre_lk(DECL_ARGS) |
|
print_word(punct->string); |
print_word(punct->string); |
punct = punct->next; |
punct = punct->next; |
} |
} |
if (display) |
|
print_line(".RE", MMAN_nl); |
|
return 0; |
return 0; |
} |
} |
|
|