]> git.cameronkatri.com Git - mandoc.git/commitdiff
Backed out break-at-hyphen changes.
authorKristaps Dzonsons <kristaps@bsd.lv>
Fri, 7 May 2010 04:50:44 +0000 (04:50 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Fri, 7 May 2010 04:50:44 +0000 (04:50 +0000)
term.c

diff --git a/term.c b/term.c
index eb4c1217dbedd2d7cafe7fffe3db8bfdbe4a56f5..2b6dd203f7590ee31c213f89b21449debe854e68 100644 (file)
--- a/term.c
+++ b/term.c
@@ -1,4 +1,4 @@
-/*     $Id: term.c,v 1.131 2010/04/08 07:05:38 kristaps Exp $ */
+/*     $Id: term.c,v 1.132 2010/05/07 04:50:44 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -131,7 +131,6 @@ term_flushln(struct termp *p)
        size_t           vbl;   /* number of blanks to prepend to output */
        size_t           vsz;   /* visual characters to write to output */
        size_t           bp;    /* visual right border position */
-       size_t           hyph;  /* visible position of hyphen */
        int              j;     /* temporary loop index */
        size_t           maxvis, mmax;
 
@@ -177,23 +176,16 @@ term_flushln(struct termp *p)
                 * (starting with the CSI) aren't counted.  A space
                 * generates a non-printing word, which is valid (the
                 * space is printed according to regular spacing rules).
-                * Collect the number of printable characters until the
-                * first hyphen, if found.  Hyphens aren't included if
-                * they're the first character (so `Fl' doesn't break)
-                * or second consecutive character (`Fl -').
                 */
 
                /* LINTED */
-               for (j = i, vsz = 0, hyph = 0; j < (int)p->col; j++) {
+               for (j = i, vsz = 0; j < (int)p->col; j++) {
                        if (j && ' ' == p->buf[j]) 
                                break;
                        if (8 == p->buf[j])
                                vsz--;
                        else
                                vsz++;
-                       if (j > i && '-' == p->buf[j] && 0 == hyph)
-                              if ('-' != p->buf[j - 1])
-                                       hyph = vsz;
                }
 
                /*
@@ -206,38 +198,11 @@ term_flushln(struct termp *p)
 
                /*
                 * Find out whether we would exceed the right margin.
-                * If so, break to the next line, possibly after
-                * emittign character up to a hyphen.  Otherwise, write
-                * the chosen number of blanks.
+                * If so, break to the next line.  Otherwise, write the chosen
+                * number of blanks.
                 */
 
                if (vis && vis + vbl + vsz > bp) {
-                       /*
-                        * Has a hyphen been found before the breakpoint
-                        * that we can use?
-                        */
-                       if (hyph && vis + vbl + hyph <= bp) {
-                               /* First prepend blanks. */
-                               for (j = 0; j < (int)vbl; j++)
-                                       putchar(' ');
-                               
-                               /* Emit up to the character. */
-                               do {
-                                       if (31 == p->buf[i])
-                                               putchar(' ');
-                                       else
-                                               putchar(p->buf[i]);
-                                       if (8 != p->buf[i])
-                                               vsz--;
-                               } while ('-' != p->buf[i++]);
-
-                               /* Emit trailing decoration. */
-                               if (8 == p->buf[i]) {
-                                       putchar(p->buf[i]);
-                                       putchar(p->buf[i + 1]);
-                               }
-                       } 
-
                        putchar('\n');
                        if (TERMP_NOBREAK & p->flags) {
                                for (j = 0; j < (int)p->rmargin; j++)