]> git.decadent.org.uk Git - maypole.git/commitdiff
multiline warnings
authorAaron Trevena <aaron.trevena@gmail.com>
Sun, 26 Oct 2008 20:32:05 +0000 (20:32 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Sun, 26 Oct 2008 20:32:05 +0000 (20:32 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@594 48953598-375a-da11-a14b-00016c27c3ee

lib/Apache/MVC.pm

index 84fbd2124aeebbf2d07bc965a677f8e01523d51e..0f99fbfa20a1e7cb47c8197daecee3c7d0ac0885 100644 (file)
@@ -117,9 +117,15 @@ sub warn {
   my ($package, $line) = (caller)[0,2];
   my $ar = $self->parent ? $self->parent->{ar} : $self->{ar};
   if ( $args[0] and ref $self ) {
+    my @lines = split /\n/, (join '', @args);
+    $ar->warn("[$package line $line] ".shift(@lines));
+    foreach(@lines) {
+      next unless $_;
+      $ar->warn(" $_");
+    }
     $ar->warn("[$package line $line] ", @args) ;
   } else {
-    print "warn called by ", caller, " with ", @_, "\n";
+    print STDERR "warn called by ", caller, " with ", @_, "\n";
   }
   return;
 }