r61091@onn: sartak | 2008-05-26 21:32:50 -0400
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin / Interrupt.pm
CommitLineData
54d0f9a0 1package Devel::REPL::Plugin::Interrupt;
2
3use Moose::Role;
4use namespace::clean -except => [ 'meta' ];
5
6around 'eval' => sub {
7 my $orig = shift;
8 my ($self, $line) = @_;
9
10 local $SIG{INT} = sub {
11 die "Interrupted.\n";
12 };
13
14 return $self->$orig($line);
15};
16
171;
18
cfd1094b 19__END__
20
21=head1 NAME
22
23Devel::REPL::Plugin::Interrupt - traps SIGINT to kill long-running lines
24
25=cut
26