mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-02 03:51:15 +02:00
Add code to not indent enum, per Tom Lane.
This commit is contained in:
parent
99a9f2f6f4
commit
8c1f4e574b
@ -34,10 +34,24 @@ do
|
||||
\2;g' |
|
||||
detab -t4 -qc |
|
||||
# work around bug where function that defines no local variables misindents
|
||||
# switch() case lines and line after #else
|
||||
sed 's,^{$,{\
|
||||
int pgindent_func_no_var_fix;\
|
||||
,g' |
|
||||
# switch() case lines and line after #else. Do not do with for struct/enum.
|
||||
awk ' BEGIN {line1 = ""; line2 = ""}
|
||||
{
|
||||
line2 = $0;
|
||||
if (NR >= 2 &&
|
||||
line2 ~ "^{[ ]*$" &&
|
||||
line1 !~ "^struct" &&
|
||||
line1 !~ "^enum" &&
|
||||
line1 !~ "^typedef")
|
||||
printf "int pgindent_func_no_var_fix;";
|
||||
if (NR >= 2)
|
||||
print line1;
|
||||
line1 = line2;
|
||||
}
|
||||
END {
|
||||
if (NR >= 1)
|
||||
print line1;
|
||||
}' |
|
||||
# protect backslashes in DATA()
|
||||
sed 's;^DATA(.*$;/*&*/;' |
|
||||
# protect wrapping in CATALOG()
|
||||
@ -1439,7 +1453,7 @@ int pgindent_func_no_var_fix;\
|
||||
# pull in #endif comments
|
||||
sed 's;^#endif[ ][ ]*/\*;#endif /*;' |
|
||||
# add space after comments that start on tab stops
|
||||
sed 's:\([^ ]\)/\*.*\*/\)$:\1 \2:' |
|
||||
sed 's:\([^ ]\)\(/\*.*\*/\)$:\1 \2:' |
|
||||
# work around #else indenting next line if #ifdef defines variables at top
|
||||
# work around misindenting of function with no variables defined
|
||||
awk '
|
||||
@ -1478,9 +1492,9 @@ int pgindent_func_no_var_fix;\
|
||||
line2 = line3;
|
||||
}
|
||||
END {
|
||||
if (skips <= 1)
|
||||
if (NR > 1 && skips <= 1)
|
||||
print line1;
|
||||
if (skips <= 2)
|
||||
if (NR > 2 && skips <= 2)
|
||||
print line2;
|
||||
}' |
|
||||
# remove blank line between opening brace and block comment
|
||||
@ -1506,9 +1520,9 @@ int pgindent_func_no_var_fix;\
|
||||
line2 = line3;
|
||||
}
|
||||
END {
|
||||
if (skips <= 1)
|
||||
if (NR > 1 && skips <= 1)
|
||||
print line1;
|
||||
if (skips <= 2)
|
||||
if (NR > 2 && skips <= 2)
|
||||
print line2;
|
||||
}' |
|
||||
# remove blank line before #endif
|
||||
@ -1530,7 +1544,7 @@ int pgindent_func_no_var_fix;\
|
||||
line1 = line2;
|
||||
}
|
||||
END {
|
||||
if (skips <= 1)
|
||||
if (NR > 1 && skips <= 1)
|
||||
print line1;
|
||||
}' |
|
||||
# add blank line before #endif if it is the last line in the file
|
||||
@ -1542,7 +1556,7 @@ int pgindent_func_no_var_fix;\
|
||||
line1 = line2;
|
||||
}
|
||||
END {
|
||||
if (line2 ~ "^#endif")
|
||||
if (NR > 1 && line2 ~ "^#endif")
|
||||
printf "\n";
|
||||
print line1;
|
||||
}' |
|
||||
|
Loading…
Reference in New Issue
Block a user