From: Laurent Mazet Date: Thu, 14 Dec 2023 11:00:18 +0000 (+0100) Subject: manage space X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=43be90d1f9a780f30d2d6e9a1e29d502f1a3b81f;p=indent.git manage space --- 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++;