Staging
v0.5.1
v0.5.1
Revision 1da158ea339e863a1907225501f9153df5741db0 authored by Gerrit Pape on 05 June 2007, 08:47:51 UTC, committed by J. Bruce Fields on 10 June 2007, 20:38:50 UTC
In Documentation/user-manual.txt the example $ git checkout --track -b origin/maint maint under "Getting updates with git pull", should read $ git checkout --track -b maint origin/maint This was noticed by Ron, and reported through http://bugs.debian.org/427502 Signed-off-by: Gerrit Pape <pape@smarden.org> Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu>
1 parent 99f171b
builtin-stripspace.c
#include "builtin.h"
/*
* Remove empty lines from the beginning and end.
*
* Turn multiple consecutive empty lines into just one
* empty line. Return true if it is an incomplete line.
*/
static int cleanup(char *line)
{
int len = strlen(line);
if (len && line[len-1] == '\n') {
if (len == 1)
return 0;
do {
unsigned char c = line[len-2];
if (!isspace(c))
break;
line[len-2] = '\n';
len--;
line[len] = 0;
} while (len > 1);
return 0;
}
return 1;
}
void stripspace(FILE *in, FILE *out)
{
int empties = -1;
int incomplete = 0;
char line[1024];
while (fgets(line, sizeof(line), in)) {
incomplete = cleanup(line);
/* Not just an empty line? */
if (line[0] != '\n') {
if (empties > 0)
fputc('\n', out);
empties = 0;
fputs(line, out);
continue;
}
if (empties < 0)
continue;
empties++;
}
if (incomplete)
fputc('\n', out);
}
int cmd_stripspace(int argc, const char **argv, const char *prefix)
{
stripspace(stdin, stdout);
return 0;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...