From 2b21b1bfceddeb3d2792365b8b1e3fdafd99006d Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Fri, 10 Sep 2021 12:07:21 +0000 Subject: [PATCH] In a tbl(7) having the "nospaces" option, skip space characters not only at the end of data cells, but also after "T}", aligning the behaviour of the parser with GNU tbl(1). Issue reported by . --- tbl_data.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tbl_data.c b/tbl_data.c index f8d67f49..1efaa496 100644 --- a/tbl_data.c +++ b/tbl_data.c @@ -1,4 +1,4 @@ -/* $Id: tbl_data.c,v 1.57 2021/09/07 11:48:19 schwarze Exp $ */ +/* $Id: tbl_data.c,v 1.58 2021/09/10 12:07:21 schwarze Exp $ */ /* * Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2011,2015,2017-2019,2021 Ingo Schwarze @@ -200,6 +200,9 @@ tbl_cdata(struct tbl_node *tbl, int ln, const char *p, int pos) if (p[pos] == 'T' && p[pos + 1] == '}') { pos += 2; + if (tbl->opts.opts & TBL_OPT_NOSPACE) + while (p[pos] == ' ') + pos++; if (p[pos] == tbl->opts.tab) { tbl->part = TBL_PART_DATA; pos++; -- 2.47.1