From 3734245a5a164c1ba48ac02cb3131143431b996b Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Tue, 24 Aug 2010 12:18:48 +0000 Subject: Strip out the `\z' escape. This is the first recursive sequence, getting mandoc ready to handle pod2man's complex escapes. --- out.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'out.c') diff --git a/out.c b/out.c index 20d4a915..5bc69ca2 100644 --- a/out.c +++ b/out.c @@ -1,4 +1,4 @@ -/* $Id: out.c,v 1.24 2010/08/16 09:37:58 kristaps Exp $ */ +/* $Id: out.c,v 1.25 2010/08/24 12:18:49 kristaps Exp $ */ /* * Copyright (c) 2009, 2010 Kristaps Dzonsons * @@ -172,6 +172,7 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t *sz) int i, j, lim; char term, c; const char *wp; + enum roffdeco dd; *d = DECO_NONE; lim = i = 0; @@ -275,7 +276,7 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t *sz) return(i); i++; } - + break; case ('['): *d = DECO_SPECIAL; @@ -284,6 +285,14 @@ a2roffdeco(enum roffdeco *d, const char **word, size_t *sz) case ('c'): *d = DECO_NOSPACE; return(i); + case ('z'): + *d = DECO_NONE; + if ('\\' == wp[i]) { + *word = &wp[++i]; + return(i + a2roffdeco(&dd, word, sz)); + } else + lim = 1; + break; default: *d = DECO_SSPECIAL; i--; -- cgit v1.2.3