Add backslashes to parentheses in awk regex because if not, they are
authorBruce Momjian <bruce@momjian.us>
Wed, 13 Jul 2005 04:00:28 +0000 (04:00 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 13 Jul 2005 04:00:28 +0000 (04:00 +0000)
treated as regex groups.

src/tools/pgindent/pgindent

index 19993d31aa74cfb815bac3c7e195c0fb86f46c73..e0d3969f1a82145ef48dd369354a8e92ddf28d00 100755 (executable)
@@ -56,7 +56,7 @@ do
                            line1 !~ /^typedef/ &&
                            line1 !~ /^extern[  ][      ]*"C"/ &&
                            line1 !~ /=/ &&
-                           line1 ~ /)/)
+                           line1 ~ /\)/)
                                print "int      pgindent_func_no_var_fix;";
                        line1 = line2;
                }
@@ -1688,16 +1688,16 @@ do
 #  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];
@@ -1714,7 +1714,7 @@ do
                                }
                                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) != "*")