util: printescape(): it's enough to set a flag, no counter needed - tscrape - twitter scraper
 (HTM) git clone git://git.codemadness.org/tscrape
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 8e11f80c105f02b55641d9068d03448a6ffc1ea3
 (DIR) parent 9a0c90f26b3eef023910a699c7385b709a01ce90
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Fri, 20 Mar 2020 19:09:49 +0100
       
       util: printescape(): it's enough to set a flag, no counter needed
       
       Diffstat:
         M util.c                              |      10 +++++-----
       
       1 file changed, 5 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/util.c b/util.c
       @@ -110,7 +110,7 @@ printutf8pad(FILE *fp, const char *s, size_t len, int pad)
        void
        printescape(const char *s)
        {
       -        size_t i;
       +        int r;
                const char *e;
        
                /* strip leading and trailing white-space */
       @@ -119,13 +119,13 @@ printescape(const char *s)
                for (e = s + strlen(s); e > s && isspace((unsigned char)*(e - 1)); e--)
                        ;
        
       -        for (i = 0; *s && s < e; s++) {
       +        for (r = 0; *s && s < e; s++) {
                        if (iscntrl((unsigned char)*s) || isspace((unsigned char)*s)) {
       -                        i++;
       +                        r = 1;
                                continue;
                        }
       -                if (i) {
       -                        i = 0;
       +                if (r) {
       +                        r = 0;
                                putchar(' ');
                        }
                        putchar(*s);