From b88c62abf487d22b91a7f73aae5eb2b897822afc Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Fri, 9 Dec 2011 00:49:01 +0000 Subject: Strip backspace encoding from preformatted manuals. This cleans up a lot of catpage entries in the mandoc databases. --- mandocdb.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mandocdb.c b/mandocdb.c index 64e85414..9cbdd8c9 100644 --- a/mandocdb.c +++ b/mandocdb.c @@ -1336,6 +1336,18 @@ pformatted(DB *hash, struct buf *buf, struct buf *dbuf, p[plen] = '\0'; } + /* Strip backspace-encoding from line. */ + + while (NULL != (line = memchr(p, '\b', plen))) { + len = line - p; + if (0 == len) { + memmove(line, line + 1, plen--); + continue; + } + memmove(line - 1, line + 1, plen - len); + plen -= 2; + } + buf_appendb(dbuf, p, plen + 1); buf->len = 0; buf_appendb(buf, p, plen + 1); -- cgit