summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/tools/pgindent/pgindent12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/tools/pgindent/pgindent b/src/tools/pgindent/pgindent
index d5e99913ebc..614d93ae427 100755
--- a/src/tools/pgindent/pgindent
+++ b/src/tools/pgindent/pgindent
@@ -1,5 +1,11 @@
#!/bin/sh
+# Known bugs:
+#
+# Blank line is added after, seen as a function definition, no space
+# after *:
+# y = (int) x *y;
+
trap "rm -f /tmp/$$ /tmp/$$a" 0 1 2 3 15
entab </dev/null >/dev/null
if [ "$?" -ne 0 ]
@@ -38,14 +44,14 @@ do
awk ' BEGIN {line1 = ""; line2 = ""}
{
line2 = $0;
+ if (NR >= 2)
+ print line1;
if (NR >= 2 &&
line2 ~ "^{[ ]*$" &&
line1 !~ "^struct" &&
line1 !~ "^enum" &&
line1 !~ "^typedef")
- printf "int pgindent_func_no_var_fix;";
- if (NR >= 2)
- print line1;
+ print "int pgindent_func_no_var_fix;";
line1 = line2;
}
END {