You can now use re.pl -e 1.pl -e 2.pl to run 1.pl 2.pl then get the REPL. Do we actua...
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Script.pm
index bf36136..6da9202 100644 (file)
@@ -17,6 +17,10 @@ has 'profile' => (
   is => 'ro', isa => 'Str', required => 1, default => sub { 'Default' },
 );
 
+has 'e' => (
+  is => 'ro', isa => 'ArrayRef', default => sub { [] },
+);
+
 has '_repl' => (
   is => 'ro', isa => 'Devel::REPL', required => 1,
   default => sub { Devel::REPL->new() }
@@ -26,6 +30,7 @@ sub BUILD {
   my ($self) = @_;
   $self->load_profile($self->profile);
   $self->load_rcfile($self->rcfile);
+  $self->load_scripts($self->e);
 }
 
 sub load_profile {
@@ -55,6 +60,14 @@ sub load_rcfile {
   }
 }
 
+sub load_scripts {
+  my ($self, $scripts) = @_;
+
+  for (@$scripts) {
+    do $_;
+  }
+}
+
 sub eval_rcdata {
   my ($self, $data) = @_;
   local $CURRENT_SCRIPT = $self;