version 1.233, 2020/01/20 10:37:15 |
version 1.234, 2020/02/27 01:43:52 |
Line 64 static void print_man_head(struct termp *, |
|
Line 64 static void print_man_head(struct termp *, |
|
static void print_man_foot(struct termp *, |
static void print_man_foot(struct termp *, |
const struct roff_meta *); |
const struct roff_meta *); |
static void print_bvspace(struct termp *, |
static void print_bvspace(struct termp *, |
const struct roff_node *, int); |
struct roff_node *, int); |
|
|
static int pre_B(DECL_ARGS); |
static int pre_B(DECL_ARGS); |
static int pre_DT(DECL_ARGS); |
static int pre_DT(DECL_ARGS); |
Line 205 terminal_man(void *arg, const struct roff_meta *man) |
|
Line 205 terminal_man(void *arg, const struct roff_meta *man) |
|
* first, print it. |
* first, print it. |
*/ |
*/ |
static void |
static void |
print_bvspace(struct termp *p, const struct roff_node *n, int pardist) |
print_bvspace(struct termp *p, struct roff_node *n, int pardist) |
{ |
{ |
int i; |
struct roff_node *nch; |
|
int i; |
|
|
term_newln(p); |
term_newln(p); |
|
|
if (n->body != NULL && n->body->child != NULL) |
if (n->body != NULL && |
if (n->body->child->type == ROFFT_TBL) |
(nch = roff_node_child(n->body)) != NULL && |
return; |
nch->type == ROFFT_TBL) |
|
return; |
|
|
if (n->parent->type == ROFFT_ROOT || n->parent->tok != MAN_RS) |
if (n->parent->tok != MAN_RS && roff_node_prev(n) == NULL) |
if (n->prev == NULL) |
return; |
return; |
|
|
|
for (i = 0; i < pardist; i++) |
for (i = 0; i < pardist; i++) |
term_vspace(p); |
term_vspace(p); |
Line 683 pre_SS(DECL_ARGS) |
|
Line 684 pre_SS(DECL_ARGS) |
|
* and after an empty subsection. |
* and after an empty subsection. |
*/ |
*/ |
|
|
do { |
if ((n = roff_node_prev(n)) == NULL || |
n = n->prev; |
(n->tok == MAN_SS && roff_node_child(n->body) == NULL)) |
} while (n != NULL && n->tok >= MAN_TH && |
|
man_term_act(n->tok)->flags & MAN_NOTEXT); |
|
if (n == NULL || n->type == ROFFT_COMMENT || |
|
(n->tok == MAN_SS && n->body->child == NULL)) |
|
break; |
break; |
|
|
for (i = 0; i < mt->pardist; i++) |
for (i = 0; i < mt->pardist; i++) |
Line 728 pre_SH(DECL_ARGS) |
|
Line 725 pre_SH(DECL_ARGS) |
|
* and after an empty section. |
* and after an empty section. |
*/ |
*/ |
|
|
do { |
if ((n = roff_node_prev(n)) == NULL || |
n = n->prev; |
(n->tok == MAN_SH && roff_node_child(n->body) == NULL)) |
} while (n != NULL && n->tok >= MAN_TH && |
|
man_term_act(n->tok)->flags & MAN_NOTEXT); |
|
if (n == NULL || n->type == ROFFT_COMMENT || |
|
(n->tok == MAN_SH && n->body->child == NULL)) |
|
break; |
break; |
|
|
for (i = 0; i < mt->pardist; i++) |
for (i = 0; i < mt->pardist; i++) |
Line 839 pre_SY(DECL_ARGS) |
|
Line 832 pre_SY(DECL_ARGS) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
if (n->prev == NULL || n->prev->tok != MAN_SY) |
if ((nn = roff_node_prev(n)) == NULL || nn->tok != MAN_SY) |
print_bvspace(p, n, mt->pardist); |
print_bvspace(p, n, mt->pardist); |
return 1; |
return 1; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |