Split AND'ed or OR'ed clauses onto separate lines
Ryan P. Kelly [Wed, 29 Jun 2011 04:20:30 +0000 (00:20 -0400)]
lib/SQL/Abstract/Tree.pm

index 519cae4..86d206c 100644 (file)
@@ -598,7 +598,11 @@ sub _unparse {
       )
     );
   }
-  elsif ($op eq 'AND' or $op eq 'OR' or $op =~ $binary_op_re ) {
+  elsif ($op eq 'AND' or $op eq 'OR') {
+    return ($self->newline||'') . join (" $op ". ($self->newline||''),
+        map  $self->indent($depth + 1) . $self->_unparse($_, $bindargs, $depth), @{$args});
+  }
+  elsif ($op =~ / ^ $binary_op_re $ /x ) {
     return join (" $op ", map $self->_unparse($_, $bindargs, $depth), @{$args});
   }
   elsif ($op eq '-LIST' ) {