unfwd: Just ship it as a script.
[misc] / space.c
diff --git a/space.c b/space.c
index e9fa0df..07ea82a 100644 (file)
--- a/space.c
+++ b/space.c
@@ -220,7 +220,7 @@ static int space(const char *name)
              nnl = 1;
            }
          }
-         if (fout) while (nnl--) putc('\n', fout);
+         if (fout) while (nnl--) putc('\n', fout); else nnl = 0;
        }
        goto end;
       case '\n':
@@ -237,7 +237,8 @@ static int space(const char *name)
        else if (fout) {
          while (nnl) { putc('\n', fout); nnl--; }
          putc(ch, fout);
-       }
+       } else
+         nnl = 0;
        f |= f_newline;
        f &= ~(f_tab | f_warnspacetab | f_warntabs | f_warnspaces);
        if (flags & F_TABIFY)
@@ -247,7 +248,7 @@ static int space(const char *name)
        last = '\n';
        break;
       default:
-       if (fout) while (nnl) { putc('\n', fout); nnl--; }
+       if (fout) while (nnl) { putc('\n', fout); nnl--; } else nnl = 0;
        if (nwsp) {
          if (flags & F_UNTABIFY) {
            if (fout) for (; ohpos < hpos; ohpos++) putc(' ', fout);
@@ -365,6 +366,7 @@ int main(int argc, char *argv[])
   -m           Fix spaces followed by tabs in mid-line\n\
   -t           Tabify file completely\n\
   -u           Untabify file completely\n\
+  -v           Report verbose messages\n\
   -i[BKP]      Modify files in place; leave FILEBKP as copy of old FILE\n\
 ", stdout);
        exit(0);