10 |
|
|
11 |
#use Carp::REPL; ## XXX it would be nice, but it breaks error reporting too much |
#use Carp::REPL; ## XXX it would be nice, but it breaks error reporting too much |
12 |
use Frey::ClassLoader; |
use Frey::ClassLoader; |
13 |
|
use Frey::Run; |
14 |
|
|
15 |
my @messages; # Global (shared) list of messages |
my @messages; # Global (shared) list of messages |
16 |
my $got_message; # Flag to indicate that there is a new message to display |
my $got_message; # Flag to indicate that there is a new message to display |
70 |
|
|
71 |
my $f; |
my $f; |
72 |
|
|
73 |
|
my $run_regexp = join('|', Frey::Run->execute ); |
74 |
|
|
75 |
if ( $path =~ m!/~/([^/]+)(.*)! ) { |
if ( $path =~ m!/~/([^/]+)(.*)! ) { |
76 |
$f = Frey::Introspect->new( package => $1 ); |
$f = Frey::Introspect->new( package => $1 ); |
77 |
} elsif ( $path =~ m!/ob/([^/]+)(.*)! ) { |
} elsif ( $path =~ m!/ob/([^/]+)(.*)! ) { |
78 |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
$f = Frey::ObjectBrowser->new( fey_class => $1 ); |
79 |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
} elsif ( $path =~ m!/od/([^/]+)(.*)! ) { |
80 |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
$f = Frey::ObjectDesigner->new( fey_class => $1 ); |
81 |
} elsif ( $path =~ m!/(markup|request)/([^/]+)(.*)! ) { |
} elsif ( $path =~ m!/($run_regexp)/([^/]+)(.*)! ) { |
82 |
|
warn "# run $1 $2\n"; |
83 |
$f = Frey::Run->new( class => $2 ); |
$f = Frey::Run->new( class => $2 ); |
84 |
} else { |
} else { |
85 |
$f = Frey::Run->new( class => 'Frey::ClassBrowser' ); |
$f = Frey::Run->new( class => 'Frey::ClassBrowser' ); |