$::lxdebug->dump() gibt den gedumpten Text zusätzlich als Rückgabewert zurück
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 5 Mar 2013 12:13:33 +0000 (13:13 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 6 Mar 2013 09:23:13 +0000 (10:23 +0100)
SL/LXDebug.pm

index e4e0cb2..17009dd 100644 (file)
@@ -170,7 +170,8 @@ sub dump {
     $dumper->Sortkeys(1);
     $dumper->Indent(2);
     $dumper->$_($options{$_}) for keys %options;
-    $self->message($level, "dumping ${name}:\n" . $dumper->Dump());
+    my $output = $dumper->Dump();
+    $self->message($level, "dumping ${name}:\n" . $output);
 
     $variable->{password} = $password if (defined $password);
 
@@ -181,10 +182,14 @@ sub dump {
       keys %{ $variable };
     }
 
+    return $output;
+
   } else {
     $self->message($level,
                    "dumping ${name}: Data::Dumper not available; "
                      . "variable cannot be dumped");
+
+    return undef;
   }
 }