Shortcut for Code Understanding

Code

    line = gobble = 0;
    for (prev = '\n'; (ch = getc(fp)) != EOF; prev = ch) {
        if (prev == '\n') {
            if (ch == '\n') {
                if (sflag) {
                    if (!gobble && putchar(ch) == EOF)
                        break;
                    gobble = 1;
                    continue;
                }
                [...]
            }
        }
        gobble = 0;
        [...]
    }

Documentation

-s  Squeeze multiple adjacent empty lines, causing the output to be
             single spaced.