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; |
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 |
} |
} |