if (NR >= 2)
print line1;
if (NR >= 2 &&
- line2 ~ "^{[ ]*$" &&
- line1 !~ "^struct" &&
- line1 !~ "^enum" &&
- line1 !~ "^typedef" &&
- line1 !~ "^extern[ ][ ]*\"C\"" &&
- line1 !~ "=" &&
- line1 ~ "\)")
+ line2 ~ /^{[ ]*$/ &&
+ line1 !~ /^struct/ &&
+ line1 !~ /^enum/ &&
+ line1 !~ /^typedef/ &&
+ line1 !~ /^extern[ ][ ]*"C"/ &&
+ line1 !~ /=/ &&
+ line1 ~ /)/)
print "int pgindent_func_no_var_fix;";
line1 = line2;
}
line2 = $0;
if (skips > 0)
skips--;
- if (line1 ~ "^#ifdef[ ]*__cplusplus" &&
- line2 ~ "^extern[ ]*\"C\"[ ]*$")
+ if (line1 ~ /^#ifdef[ ]*__cplusplus/ &&
+ line2 ~ /^extern[ ]*"C"[ ]*$/)
{
print line1;
print line2;
line2 = "";
skips = 2;
}
- else if (line1 ~ "^#ifdef[ ]*__cplusplus" &&
- line2 ~ "^}[ ]*$")
+ else if (line1 ~ /^#ifdef[ ]*__cplusplus/ &&
+ line2 ~ /^}[ ]*$/)
{
print line1;
print "/* Close extern \"C\" */";
# work around misindenting of function with no variables defined
awk '
{
- if ($0 ~ "^[ ]*int[ ]*pgindent_func_no_var_fix;")
+ if ($0 ~ /^[ ]*int[ ]*pgindent_func_no_var_fix;/)
{
if (getline && $0 != "")
print $0;
# line3 = $0;
# if (skips > 0)
# skips--;
-# if (line1 ~ " *{$" &&
-# line2 ~ " *[^;{}]*;$" &&
-# line3 ~ " *}$")
+# if (line1 ~ / *{$/ &&
+# line2 ~ / *[^;{}]*;$/ &&
+# line3 ~ / *}$/)
# {
# print line2;
# line2 = "";
line3 = $0;
if (skips > 0)
skips--;
- if (line1 ~ " *{$" &&
- line2 ~ "^$" &&
- line3 ~ " */\\*$")
+ if (line1 ~ / *{$/ &&
+ line2 ~ /^$/ &&
+ line3 ~ / *\/\*$/)
{
print line1;
print line3;
line2 = $0;
if (skips > 0)
skips--;
- if (line1 ~ "^$" &&
- line2 ~ "^#endif")
+ if (line1 ~ /^$/ &&
+ line2 ~ /^#endif/)
{
print line2;
line2 = "";
line1 = line2;
}
END {
- if (NR >= 1 && line2 ~ "^#endif")
+ if (NR >= 1 && line2 ~ /^#endif/)
printf "\n";
print line1;
}' |
# like real functions.
awk ' BEGIN {paren_level = 0}
{
- if ($0 ~ /^[a-zA-Z_][a-zA-Z_0-9]*[^\(]*$/)
+ if ($0 ~ /^[a-zA-Z_][a-zA-Z_0-9]*[^(]*$/)
{
saved_len = 0;
saved_lines[++saved_len] = $0;
if ((getline saved_lines[++saved_len]) == 0)
print saved_lines[1];
else
- if (saved_lines[saved_len] !~ /^[a-zA-Z_][a-zA-Z_0-9]*\(/ ||
- saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\)$/ ||
- saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\);$/)
+ if (saved_lines[saved_len] !~ /^[a-zA-Z_][a-zA-Z_0-9]*(/ ||
+ saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*(.*)$/ ||
+ saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*(.*);$/)
{
print saved_lines[1];
print saved_lines[2];
}
for (i=1; i <= saved_len; i++)
{
- if (i == 1 && saved_lines[saved_len] ~ /\);$/)
+ if (i == 1 && saved_lines[saved_len] ~ /);$/)
{
printf "%s", saved_lines[i];
if (substr(saved_lines[i], length(saved_lines[i]),1) != "*")