fix oddity in initial newlines
Arthur Axel "fREW" Schmidt [Thu, 9 Sep 2010 02:51:23 +0000 (02:51 +0000)]
lib/SQL/Abstract/Tree.pm

index fedba48..36a2ce9 100644 (file)
@@ -278,6 +278,14 @@ sub format_keyword {
   return $keyword
 }
 
+
+my %starters = (
+   select        => 1,
+   update        => 1,
+   'insert into' => 1,
+   'delete from' => 1,
+);
+
 sub whitespace {
    my ($self, $keyword, $depth) = @_;
 
@@ -285,7 +293,7 @@ sub whitespace {
    if (defined $self->indentmap->{lc $keyword}) {
       $before = $self->newline . $self->indent($depth + $self->indentmap->{lc $keyword});
    }
-   $before = '' if $depth == 0 and lc $keyword eq 'select';
+   $before = '' if $depth == 0 and defined $starters{lc $keyword};
    return [$before, ' '];
 }