From 43be90d1f9a780f30d2d6e9a1e29d502f1a3b81f Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Thu, 14 Dec 2023 12:00:18 +0100 Subject: [PATCH] manage space --- indent.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/indent.c b/indent.c index a37dad7..025aac8 100644 --- a/indent.c +++ b/indent.c @@ -62,6 +62,7 @@ int indent (FILE *fin, FILE *fout, cmode_t cmode) { int string = 0; int character = 0; int special = 0; + int space = 0; while (!feof (fin)) { memset (bufin, 0, sizeof (bufin)); @@ -107,7 +108,9 @@ int indent (FILE *fin, FILE *fout, cmode_t cmode) { case ' ': case '\t': if (begin == 0) { - *ptout++ = *ptin; + if ((string) || (!space)) { + *ptout++ = *ptin; + } } break; case '{': @@ -168,6 +171,7 @@ int indent (FILE *fin, FILE *fout, cmode_t cmode) { } *ptout++ = *ptin; } + space = ((*ptin == ' ') || (*ptin == '\t')); special = (*ptin == '\\'); parent += (*ptin == '(') ? +1 : (*ptin == ')') ? -1 : 0; ptin++; -- 2.30.2