diff options
-rwxr-xr-x | src/tools/pgindent/pgindent | 12 |
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 { |