aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/term.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-05-07 04:50:44 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-05-07 04:50:44 +0000
commit4c0fcbb426bb80949bb8c47cb0886b6be92022ed (patch)
treefcb6e63245e54ce435142225c67cf03259273272 /term.c
parentfa026015dea59c471d8e18b3b40c1f657a9f2750 (diff)
downloadmandoc-4c0fcbb426bb80949bb8c47cb0886b6be92022ed.tar.gz
mandoc-4c0fcbb426bb80949bb8c47cb0886b6be92022ed.tar.zst
mandoc-4c0fcbb426bb80949bb8c47cb0886b6be92022ed.zip
Backed out break-at-hyphen changes.
Diffstat (limited to 'term.c')
-rw-r--r--term.c43
1 files changed, 4 insertions, 39 deletions
diff --git a/term.c b/term.c
index eb4c1217..2b6dd203 100644
--- 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++)