diff options
| author | Bruce Momjian | 2001-11-26 21:42:24 +0000 |
|---|---|---|
| committer | Bruce Momjian | 2001-11-26 21:42:24 +0000 |
| commit | 07c3f00b142fd5ee011909c55665469a268cd572 (patch) | |
| tree | beedcf83015accfa5fd04434fbc2483f017c9de8 /src/tools/find_badmacros | |
| parent | 2337780e0e17a9d7e7caf72a69440e1e6c7abe4b (diff) | |
Rename find_baddefs to find_badmacros
Diffstat (limited to 'src/tools/find_badmacros')
| -rwxr-xr-x | src/tools/find_badmacros | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tools/find_badmacros b/src/tools/find_badmacros new file mode 100755 index 00000000000..8a12b59becf --- /dev/null +++ b/src/tools/find_badmacros @@ -0,0 +1,20 @@ +#!/bin/sh +# This script attempts to find bad ifdef's, i.e. ifdef's that use braces +# but not the do { ... } while (0) syntax +# +# This is useful for running before pgindent + +for FILE +do + awk ' BEGIN {was_define = "N"} + { if (was_define == "Y" && + $0 ~ /^{/) + printf "%s %d\n", FILENAME, NR + if ($0 ~ /^#define/) + was_define = "Y" + else + was_define = "N" + }' "$FILE" + grep -on '^#define.*{' "$FILE" | grep -v 'do[ ]*{' +done + |
