version 1.215, 2018/08/18 02:08:27 |
version 1.220, 2018/08/26 16:21:24 |
Line 117 static const struct man_term_act man_term_acts[MAN_MAX |
|
Line 117 static const struct man_term_act man_term_acts[MAN_MAX |
|
{ pre_I, NULL, 0 }, /* I */ |
{ pre_I, NULL, 0 }, /* I */ |
{ pre_alternate, NULL, 0 }, /* IR */ |
{ pre_alternate, NULL, 0 }, /* IR */ |
{ pre_alternate, NULL, 0 }, /* RI */ |
{ pre_alternate, NULL, 0 }, /* RI */ |
{ pre_literal, NULL, 0 }, /* nf */ |
{ pre_literal, NULL, MAN_NOTEXT }, /* nf */ |
{ pre_literal, NULL, 0 }, /* fi */ |
{ pre_literal, NULL, MAN_NOTEXT }, /* fi */ |
{ NULL, NULL, 0 }, /* RE */ |
{ NULL, NULL, 0 }, /* RE */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
{ pre_DT, NULL, 0 }, /* DT */ |
{ pre_DT, NULL, 0 }, /* DT */ |
Line 346 pre_OP(DECL_ARGS) |
|
Line 346 pre_OP(DECL_ARGS) |
|
{ |
{ |
|
|
term_word(p, "["); |
term_word(p, "["); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_KEEP | TERMP_NOSPACE; |
|
|
if (NULL != (n = n->child)) { |
if (NULL != (n = n->child)) { |
term_fontrepl(p, TERMFONT_BOLD); |
term_fontrepl(p, TERMFONT_BOLD); |
Line 358 pre_OP(DECL_ARGS) |
|
Line 358 pre_OP(DECL_ARGS) |
|
} |
} |
|
|
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
|
p->flags &= ~TERMP_KEEP; |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, "]"); |
term_word(p, "]"); |
return 0; |
return 0; |
Line 860 pre_SY(DECL_ARGS) |
|
Line 861 pre_SY(DECL_ARGS) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
print_bvspace(p, n, mt->pardist); |
if (n->prev == NULL || n->prev->tok != MAN_SY) |
|
print_bvspace(p, n, mt->pardist); |
return 1; |
return 1; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
case ROFFT_BODY: |
case ROFFT_BODY: |
Line 870 pre_SY(DECL_ARGS) |
|
Line 872 pre_SY(DECL_ARGS) |
|
} |
} |
|
|
nn = n->parent->head->child; |
nn = n->parent->head->child; |
len = nn == NULL ? 0 : term_strlen(p, nn->string) + 1; |
len = nn == NULL ? 1 : term_strlen(p, nn->string) + 1; |
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
Line 983 print_man_node(DECL_ARGS) |
|
Line 985 print_man_node(DECL_ARGS) |
|
} |
} |
|
|
act = man_term_act(n->tok); |
act = man_term_act(n->tok); |
if ((act->flags & MAN_NOTEXT) == 0) |
if ((act->flags & MAN_NOTEXT) == 0 && n->tok != MAN_SM) |
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
|
|
c = 1; |
c = 1; |
Line 995 print_man_node(DECL_ARGS) |
|
Line 997 print_man_node(DECL_ARGS) |
|
|
|
if (act->post != NULL) |
if (act->post != NULL) |
(*act->post)(p, mt, n, meta); |
(*act->post)(p, mt, n, meta); |
if ((act->flags & MAN_NOTEXT) == 0) |
if ((act->flags & MAN_NOTEXT) == 0 && n->tok != MAN_SM) |
term_fontrepl(p, TERMFONT_NONE); |
term_fontrepl(p, TERMFONT_NONE); |
|
|
out: |
out: |