pier 01/07/12 19:59:29 Added: webapp/support formatfile.c Log: Added a simple and stupid proggie that: - Reads your source file - Trims all the white-space on the right of each line - Converts tabs-to-spaces (1 tab = 4 spaces) on the left of each line - Tells you if one of the lines is longer than 80 columns This is what I use for checking/cleaning sources before commits (and sometimes after, when I forget!) and it's kinda useful. DO NOT USE ON MAKEFILES: Makefiles REQUIRE tab characters. Revision Changes Path 1.1 jakarta-tomcat-connectors/webapp/support/formatfile.c Index: formatfile.c =================================================================== #include <stdio.h> int main(void) { char buf[1024]; char *ret=NULL; int x=0; int y=0; int k=0; int s=0; int l=0; while ((ret=fgets(buf,1024,stdin))!=NULL) { for (x=strlen(ret); x>=0; x--) { if((ret[x]=='\0')||(ret[x]=='\t')||(ret[x]=='\n')||(ret[x]==' ')) ret[x]='\0'; else break; } k=0; for (x=0; x<strlen(ret); x++) { if (ret[x]=='\t') { fprintf(stdout," "); k++; s=((((k/4)+1)*4)-k); if (s==4) s=0; for (y=0; y<s; y++) fprintf(stdout," "); k+=s; } else { fprintf(stdout,"%c",ret[x]); k++; } } fprintf(stdout,"\n"); l++; if (k>=80) fprintf(stderr,"line %4d (%4d) [%s]\n",l,k,ret); } }