use strict; use warnings; package Devel::REPL::Plugin::Refresh; # ABSTRACT: Reload libraries with Module::Refresh our $VERSION = '1.003028'; use Devel::REPL::Plugin; use namespace::autoclean; use Module::Refresh; # before evaluating the code, ask Module::Refresh to refresh # the modules that have changed around 'eval' => sub { my $orig = shift; my ($self, $line) = @_; # first refresh the changed modules Module::Refresh->refresh; # the eval the code return $self->$orig($line); }; 1; __END__ =pod =encoding UTF-8 =head1 NAME Devel::REPL::Plugin::Refresh - Reload libraries with Module::Refresh =head1 VERSION version 1.003028 =head1 SUPPORT Bugs may be submitted through L (or L). There is also an irc channel available for users of this distribution, at L on C|irc://irc.perl.org/#devel-repl>. =head1 AUTHOR Matt S Trout - mst (at) shadowcatsystems.co.uk (L) =head1 COPYRIGHT AND LICENCE This software is copyright (c) 2007 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut