|
|
|
@ -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; |
|
|
|
|
}' | |
|
|
|
|