summaryrefslogtreecommitdiffstats
path: root/mdocterm.c
diff options
context:
space:
mode:
Diffstat (limited to 'mdocterm.c')
-rw-r--r--mdocterm.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/mdocterm.c b/mdocterm.c
index 1fb242a7..37f0bd39 100644
--- a/mdocterm.c
+++ b/mdocterm.c
@@ -351,9 +351,11 @@ flushln(struct termp *p)
*/
if ((TERMP_NOBREAK & p->flags) && vis >= maxvis) {
- putchar('\n');
- for (i = 0; i < p->rmargin; i++)
- putchar(' ');
+ if ( ! (TERMP_NONOBREAK & p->flags)) {
+ putchar('\n');
+ for (i = 0; i < p->rmargin; i++)
+ putchar(' ');
+ }
p->col = 0;
return;
}
@@ -363,10 +365,11 @@ flushln(struct termp *p)
* pad to the right margin and stay off.
*/
- if (p->flags & TERMP_NOBREAK)
- for ( ; vis < maxvis; vis++)
- putchar(' ');
- else
+ if (p->flags & TERMP_NOBREAK) {
+ if ( ! (TERMP_NONOBREAK & p->flags))
+ for ( ; vis < maxvis; vis++)
+ putchar(' ');
+ } else
putchar('\n');
p->col = 0;