7 * Remove empty lines from the beginning and end.
9 * Turn multiple consecutive empty lines into just one
10 * empty line. Return true if it is an incomplete line.
12 static int cleanup(char *line
)
14 int len
= strlen(line
);
16 if (len
&& line
[len
-1] == '\n') {
20 unsigned char c
= line
[len
-2];
32 void stripspace(FILE *in
, FILE *out
)
38 while (fgets(line
, sizeof(line
), in
)) {
39 incomplete
= cleanup(line
);
41 /* Not just an empty line? */
42 if (line
[0] != '\n') {
57 int cmd_stripspace(int argc
, const char **argv
, char **envp
)
59 stripspace(stdin
, stdout
);