postgresql/src/tools/pgindent
Bruce Momjian 8849655d24 I agree. I think, though, that the best argument presented in the
debate was from Paul Vixie, who wanted INET to be the name covering
both IPV4 and IPV6.  The following kit makes the needed changes:

Tom Ivar Helbekkmo
1998-10-08 00:19:47 +00:00
..
indent.bsd.patch Let's hope this fixes the "bug" that was introduced 1997-09-13 16:27:13 +00:00
pgindent I agree. I think, though, that the best argument presented in the 1998-10-08 00:19:47 +00:00
README The attached patches fix the following problems: 1998-09-11 16:56:24 +00:00

This can format all PostgreSQL *.c and *.h files, excluding libpq++,
*.y, and *.l files.

On 09/06/1997, from the top directory, I ran:

  find . -name '*.[ch]' -type f -print | egrep -v '++|/odbc/|s_lock.h' | xargs -n100 pgindent

The stock BSD indent has two bugs.  First, a comment after the word 'else' 
causes the rest of the file to be ignored.  Second, it silently ignores
typedefs after getting the first 100.

Both problems are worked-around in this script.  We also include a patch
for the second bug in:

	/src/tools/pgindent/indent.bsd.patch

Even with the workaround, installation of the patch produces better
output.

GNU indent, version 1.9.1, has several bugs, and is not recommended.
These bugs become pretty major when you are doing >200k lines of code.
If you don't believe me, take a directory and make a copy.  Run pgindent
on the copy using GNU indent, and do a diff -r. You will see what I
mean. GNU indent does some things better, but mangles too.

We get the list of typedef's included in pgindent by running:

	/src/tools/find_typedef