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

    # the eval the code
    return $self->$orig($line);




=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<the RT bug tracker|>
(or L<|>).

There is also an irc channel available for users of this distribution, at
L<C<#devel> on C<>|irc://>.

=head1 AUTHOR

Matt S Trout - mst (at) (L<>)


This software is copyright (c) 2007 by Matt S Trout - mst (at) (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.