#!/bin/sh # # This can format all PostgreSQL *.c and *.h files, # excluding libpq++, *.y, and *.l files. # # # 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 | grep -v '++' | xargs -n100 PGINDENT # trap "rm -f /tmp/$$ /tmp/$$a" 0 1 2 3 15 entab /dev/null if [ "$?" -ne 0 ] then echo "Go to the src/tools/entab directory and do a 'make' and 'make install'." >&2 echo "This will put the 'entab' command in your path." >&2 echo "Then run $0 again." exit 1 fi indent -st /dev/null if [ "$?" -ne 0 ] then echo "You do not appear to have 'indent' installed on your system." >&2 exit 1 fi for FILE do cat $FILE | sed 's;/\* *---;/*---X_X;g' | sed 's;\([} ]\)else[ ]*\(/\*.*\)$;\1else\ \2;g' | # workaround for indent bug detab -t4 -qc | sed 's;^DATA(.*$;/*&*/;' >/tmp/$$a # protect backslashes in DATA() indent -bad -bap -bbb -bc -bl -d0 -cdb -nce -nfc1 -di12 -l70 \ -lp -nip -npro /tmp/$$a >/tmp/$$ 2>&1 if [ "$?" -ne 0 -o -s /tmp/$$ ] then echo "$FILE" cat /tmp/$$ fi cat /tmp/$$a | sed 's;^/\*\(DATA(.*\)\*/$;\1;' | detab -t8 -qc | entab -t4 -qc | sed 's;/\*---X_X;/* ---;g' >/tmp/$$ && cat /tmp/$$ >$FILE done