version 1.255, 2013/12/25 00:39:31 |
version 1.256, 2013/12/25 14:40:34 |
|
|
/* |
/* |
* 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, 2013 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org> |
|
* 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 |
* 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 1601 termp_fa_pre(DECL_ARGS) |
|
Line 1602 termp_fa_pre(DECL_ARGS) |
|
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
term_fontpush(p, TERMFONT_UNDER); |
term_fontpush(p, TERMFONT_UNDER); |
|
if (MDOC_SYNPRETTY & n->flags) |
|
p->flags |= TERMP_NBRWORD; |
term_word(p, nn->string); |
term_word(p, nn->string); |
term_fontpop(p); |
term_fontpop(p); |
|
|
if (nn->next) { |
if (nn->next || (n->next && n->next->tok == MDOC_Fa)) { |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, ","); |
term_word(p, ","); |
} |
} |
} |
} |
|
|
if (n->child && n->next && n->next->tok == MDOC_Fa) { |
|
p->flags |= TERMP_NOSPACE; |
|
term_word(p, ","); |
|
} |
|
|
|
return(0); |
return(0); |
} |
} |
|
|
Line 2036 termp_quote_post(DECL_ARGS) |
|
Line 2034 termp_quote_post(DECL_ARGS) |
|
static int |
static int |
termp_fo_pre(DECL_ARGS) |
termp_fo_pre(DECL_ARGS) |
{ |
{ |
|
size_t width, rmargin = 0; |
|
int pretty; |
|
|
|
pretty = MDOC_SYNPRETTY & n->flags; |
|
|
if (MDOC_BLOCK == n->type) { |
if (MDOC_BLOCK == n->type) { |
synopsis_pre(p, n); |
synopsis_pre(p, n); |
return(1); |
return(1); |
} else if (MDOC_BODY == n->type) { |
} else if (MDOC_BODY == n->type) { |
|
if (pretty) { |
|
width = term_len(p, 4); |
|
rmargin = p->rmargin; |
|
p->rmargin = p->offset + width; |
|
p->flags |= TERMP_NOBREAK | TERMP_HANG; |
|
} |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, "("); |
term_word(p, "("); |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
|
if (pretty) { |
|
term_flushln(p); |
|
p->flags &= ~(TERMP_NOBREAK | TERMP_HANG); |
|
p->offset = p->rmargin; |
|
p->rmargin = rmargin; |
|
} |
return(1); |
return(1); |
} |
} |
|
|
if (NULL == n->child) |
if (NULL == n->child) |
return(0); |
return(0); |
Line 2073 termp_fo_post(DECL_ARGS) |
|
Line 2087 termp_fo_post(DECL_ARGS) |
|
if (MDOC_SYNPRETTY & n->flags) { |
if (MDOC_SYNPRETTY & n->flags) { |
p->flags |= TERMP_NOSPACE; |
p->flags |= TERMP_NOSPACE; |
term_word(p, ";"); |
term_word(p, ";"); |
|
term_flushln(p); |
} |
} |
} |
} |
|
|