sub enter_sub {
my ($self, $level) = @_;
- return if $global_trace_subs < $level;
+ return 1 if $global_trace_subs < $level;
if (!$self->{"trace_subs"} && !$global_trace_subs) {
- return;
+ return 1;
}
my ($package, $filename, $line, $subroutine) = caller(1);
my ($dummy1, $self_filename, $self_line) = caller(0);
- my $indent = " " x $self->{"calldepth"};
+ my $indent = " " x $self->{"calldepth"};
$self->{"calldepth"} += 1;
if (!defined($package)) {
- $self->_write("enter_sub", $indent . "top-level?\n");
+ $self->_write('sub', $indent . "\\ top-level?\n");
} else {
- $self->_write("enter_sub",
- $indent
- . "${subroutine} in "
+ $self->_write('sub', $indent
+ . "\\ ${subroutine} in "
. "${self_filename}:${self_line} called from "
. "${filename}:${line}\n");
}
+ return 1;
}
sub leave_sub {
my ($self, $level) = @_;
- return if $global_trace_subs < $level;
+ return 1 if $global_trace_subs < $level;
if (!$self->{"trace_subs"} && !$global_trace_subs) {
- return;
+ return 1;
}
my ($package, $filename, $line, $subroutine) = caller(1);
my ($dummy1, $self_filename, $self_line) = caller(0);
$self->{"calldepth"} -= 1;
- my $indent = " " x $self->{"calldepth"};
+ my $indent = " " x $self->{"calldepth"};
if (!defined($package)) {
- $self->_write("leave_sub", $indent . "top-level?\n");
+ $self->_write('sub', $indent . "/ top-level?\n");
} else {
- $self->_write("leave_sub",
- $indent . "${subroutine} in " . "${self_filename}:${self_line}\n");
+ $self->_write('sub', $indent . "/ ${subroutine} in " . "${self_filename}:${self_line}\n");
}
+ return 1;
}
sub message {