Fixed table debug messages to be more portable
[catagits/Catalyst-Runtime.git] / lib / Catalyst.pm
index b3abcaf..768ad23 100644 (file)
@@ -125,20 +125,21 @@ Returns a hashref containing your applications settings.
 
 sub import {
     my ( $class, @arguments ) = @_;
+    
     my $caller = caller(0);
+    
+    if ( $caller eq 'main' ) {
+        return;
+    }
 
     # Prepare inheritance
     unless ( $caller->isa($class) ) {
         no strict 'refs';
         push @{"$caller\::ISA"}, $class;
     }
-
+    
     if ( $caller->engine ) {
-
-        unless ( $caller eq 'main' ) {
-            $caller->log->warn( qq/Attempt to re-initialize "$caller"/ );
-        }
-
+        $caller->log->warn( qq/Attempt to re-initialize "$caller"/ );
         return;
     }
 
@@ -148,7 +149,7 @@ sub import {
     foreach (@arguments) {
 
         if ( /^-Debug$/ ) {
-            $flags->{log} = 1
+            $flags->{log} = ( $flags->{log} ) ? 'debug,' . $flags->{log} : 'debug';
         }
         elsif (/^-(\w+)=?(.*)$/) {
             $flags->{ lc $1 } = $2;
@@ -197,7 +198,7 @@ sub import {
             $t->setCols('Class');
             $t->setColWidth( 'Class', 75, 1 );
             $t->addRow($_) for @plugins;
-            $caller->log->debug( 'Loaded plugins', $t->draw );
+            $caller->log->debug( "Loaded plugins:\n" . $t->draw );
         }
 
         my $dispatcher = $caller->dispatcher;