package Reply::Plugin::Interrupt; our $AUTHORITY = 'cpan:DOY'; $Reply::Plugin::Interrupt::VERSION = '0.42'; use strict; use warnings; # ABSTRACT: allows using Ctrl+C to interrupt long-running lines use base 'Reply::Plugin'; sub compile { my $self = shift; my ($next, @args) = @_; local $SIG{INT} = sub { die "Interrupted" }; $next->(@args); } sub execute { my $self = shift; my ($next, @args) = @_; local $SIG{INT} = sub { die "Interrupted" }; $next->(@args); } 1; __END__ =pod =encoding UTF-8 =head1 NAME Reply::Plugin::Interrupt - allows using Ctrl+C to interrupt long-running lines =head1 VERSION version 0.42 =head1 SYNOPSIS ; .replyrc [Interrupt] =head1 DESCRIPTION This plugin allows you to use Ctrl+C to interrupt long running commands without exiting the Reply shell entirely. =head1 AUTHOR Jesse Luehrs =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2016 by Jesse Luehrs. This is free software, licensed under: The MIT (X11) License =cut