1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
package Devel::ebug::Plugin::Codelines;
use strict;
use warnings;
use base qw(Exporter);
our @EXPORT = qw(codelines);
# return some lines of code
sub codelines {
my($self) = shift;
my($filename, @lines);
if (!defined($_[0]) || $_[0] =~ /^\d+$/) {
$filename = $self->filename;
} else {
$filename = shift;
}
@lines = map { $_ -1 } @_;
my $response = $self->talk({
command => "codelines",
filename => $filename,
lines => \@lines,
});
return @{$response->{codelines}};
}
1;
|