version 1.201, 2017/06/04 18:50:35 |
version 1.202, 2017/06/04 22:44:15 |
Line 862 post_UR(DECL_ARGS) |
|
Line 862 post_UR(DECL_ARGS) |
|
static void |
static void |
print_man_node(DECL_ARGS) |
print_man_node(DECL_ARGS) |
{ |
{ |
size_t rm, rmax; |
|
int c; |
int c; |
|
|
switch (n->type) { |
switch (n->type) { |
|
|
if (mt->fl & MANT_LITERAL && |
if (mt->fl & MANT_LITERAL && |
! (p->flags & (TERMP_NOBREAK | TERMP_NONEWLINE)) && |
! (p->flags & (TERMP_NOBREAK | TERMP_NONEWLINE)) && |
(n->next == NULL || n->next->flags & NODE_LINE)) { |
(n->next == NULL || n->next->flags & NODE_LINE)) { |
rm = p->rmargin; |
p->flags |= TERMP_BRNEVER | TERMP_NOSPACE; |
rmax = p->maxrmargin; |
|
p->rmargin = p->maxrmargin = TERM_MAXMARGIN; |
|
p->flags |= TERMP_NOSPACE; |
|
if (n->string != NULL && *n->string != '\0') |
if (n->string != NULL && *n->string != '\0') |
term_flushln(p); |
term_flushln(p); |
else |
else |
term_newln(p); |
term_newln(p); |
if (rm < rmax && n->parent->tok == MAN_HP) { |
p->flags &= ~TERMP_BRNEVER; |
p->offset = rm; |
if (p->rmargin < p->maxrmargin && n->parent->tok == MAN_HP) { |
p->rmargin = rmax; |
p->offset = p->rmargin; |
} else |
p->rmargin = p->maxrmargin; |
p->rmargin = rm; |
} |
p->maxrmargin = rmax; |
|
} |
} |
if (NODE_EOS & n->flags) |
if (NODE_EOS & n->flags) |
p->flags |= TERMP_SENTENCE; |
p->flags |= TERMP_SENTENCE; |