diff options
author | Bruce Momjian <bruce@momjian.us> | 2006-12-27 23:03:52 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2006-12-27 23:03:52 +0000 |
commit | 7accb2947892e24410ce9a98d3ae7a226c345246 (patch) | |
tree | e2f8737473834a32dbf1c810ff1c1d37df83ec69 /src | |
parent | 72619f81916315658711cf35bcb2d3c993960bd4 (diff) | |
download | postgresql-7accb2947892e24410ce9a98d3ae7a226c345246.tar.gz postgresql-7accb2947892e24410ce9a98d3ae7a226c345246.zip |
Clean up pgindent handling of comments after 'else' by only moving
multi-line comments to the next line.
Diffstat (limited to 'src')
-rwxr-xr-x | src/tools/pgindent/pgindent | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/tools/pgindent/pgindent b/src/tools/pgindent/pgindent index 7dc13c83ffb..d3fe1b4d84e 100755 --- a/src/tools/pgindent/pgindent +++ b/src/tools/pgindent/pgindent @@ -1,6 +1,6 @@ #!/bin/sh -# $PostgreSQL: pgsql/src/tools/pgindent/pgindent,v 1.89 2006/10/04 00:02:10 momjian Exp $ +# $PostgreSQL: pgsql/src/tools/pgindent/pgindent,v 1.90 2006/12/27 23:03:52 momjian Exp $ # Known bugs: # @@ -40,9 +40,12 @@ do # mark some comments for special treatment later sed 's;/\* *---;/*---X_X;g' | # workaround for indent bug with 'else' handling -# indent comment so BSD indent will move it - sed 's;\([} ]\)else[ ]*\(/\*.*\)$;\1else\ - \2;g' | +# trim trailing space after single-line after-'else' comment +# so next test can be done easily + sed 's;\([} ]\)else[ ]*\(/\*.*\*/\)[ ]*$;\1else \2;g' | +# indent multi-line after-'else' comment so BSD indent will move it properly + sed 's;\([} ]\)else[ ]*\(/\*.*[^\*][^/]\)$;\1else\ + \2;g' | detab -t4 -qc | # work around bug where function that defines no local variables misindents # switch() case lines and line after #else. Do not do for struct/enum. @@ -1890,9 +1893,12 @@ do sed 's;^/\* Open extern \"C\" \*/$;{;' | sed 's;^/\* Close extern \"C\" \*/$;};' | sed 's;/\*---X_X;/* ---;g' | -# workaround indent bug +# workaround indent bug for 'static' sed 's;^static[ ][ ]*;static ;g' | +# remove too much indenting after closing brace sed 's;^} [ ]*;} ;' | +# indent single-line after-'else' comment by only one tab + sed 's;\([} ]\)else[ ]*\(/\*.*\*/\)[ ]*$;\1else \2;g' | # pull in #endif comments sed 's;^#endif[ ][ ]*/\*;#endif /*;' | # work around #else indenting next line if #ifdef defines variables at top |