93 |
$f = Frey::ObjectDesigner->new( fey_class => $params{class} ); |
$f = Frey::ObjectDesigner->new( fey_class => $params{class} ); |
94 |
$f->request( $req ); |
$f->request( $req ); |
95 |
} elsif ( |
} elsif ( |
96 |
|
$path =~ m{/editor(.+?)\+(\d+)} |
97 |
|
) { |
98 |
|
my $editor = $ENV{VISUAL} || $ENV{EDITOR} || 'vi'; |
99 |
|
my $cmd = "$editor -R +$2 $1"; |
100 |
|
warn "# $path -> system $cmd"; |
101 |
|
$req->print( $cmd ); |
102 |
|
system( $cmd ); |
103 |
|
return; |
104 |
|
} elsif ( |
105 |
$path =~ m{/([^/]+)/($run_regexp)} |
$path =~ m{/([^/]+)/($run_regexp)} |
106 |
) { |
) { |
107 |
my $class = rest2class $1; |
my $class = rest2class $1; |
108 |
warn "# run $class $2\n"; |
warn "# run $class $2\n"; |
109 |
$f = Frey::Run->new( class => $class, params => \%params ); |
$f = Frey::Run->new( class => $class, params => \%params, run => $2 ); |
110 |
} elsif ( |
} elsif ( |
111 |
$path =~ m{/([^/]+)/?$} |
$path =~ m{/([^/]+)/?$} |
112 |
) { |
) { |
130 |
if ( $@ ) { |
if ( $@ ) { |
131 |
warn $@; |
warn $@; |
132 |
$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it |
133 |
$req->print( qq{<pre class="error">$@<pre>} ); |
$req->print( qq{<pre class="frey-error">$@<pre>} ); |
134 |
# Carp::REPL::repl; |
# Carp::REPL::repl; |
135 |
|
|
136 |
} |
} |