summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2010-08-20 23:22:08 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2010-08-20 23:22:08 +0000
commit0d03f3eb060bde2ef50b58aba19d6dfc7852da4e (patch)
tree535dc9ce06df509b7e5bc9a6abe530f41775a9a9
parentc1db5b0ccbbb54f8752836e6c3ea8690f79d7733 (diff)
When a column contains trailing spaces, calculate the padding
to the start of the next column correctly. Fixing a problem found by jmc@ in sysctl(3), reminded by kettenis@.
-rw-r--r--usr.bin/mandoc/term.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/usr.bin/mandoc/term.c b/usr.bin/mandoc/term.c
index 56463d59f0f..8a88309dfe4 100644
--- a/usr.bin/mandoc/term.c
+++ b/usr.bin/mandoc/term.c
@@ -1,4 +1,4 @@
-/* $Id: term.c,v 1.47 2010/08/20 00:53:35 schwarze Exp $ */
+/* $Id: term.c,v 1.48 2010/08/20 23:22:07 schwarze Exp $ */
/*
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
@@ -271,6 +271,12 @@ term_flushln(struct termp *p)
vis = vend;
}
+ /*
+ * If there was trailing white space, it was not printed;
+ * so reset the cursor position accordingly.
+ */
+ vis -= vbl;
+
p->col = 0;
p->overstep = 0;