/[Frey]/trunk/lib/Frey/Server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 406 by dpavlin, Tue Nov 18 00:55:23 2008 UTC revision 407 by dpavlin, Tue Nov 18 12:02:57 2008 UTC
# Line 12  use Data::Dump qw/dump/; Line 12  use Data::Dump qw/dump/;
12  #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
13  use Frey::ClassLoader;  use Frey::ClassLoader;
14  use Frey::Run;  use Frey::Run;
15    use Frey::Editor;
16    
17  my @messages;    # Global (shared) list of messages  my @messages;    # Global (shared) list of messages
18  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
# Line 81  sub main { Line 82  sub main {
82                  my $f;                  my $f;
83    
84                  my $run_regexp = join('|', Frey::Run->runnable );                  my $run_regexp = join('|', Frey::Run->runnable );
85                    my $editor = Frey::Editor->new;
86    
87                  if (                  if (
88                          $path =~ m{/Frey[:-]+ObjectBrowser}                          $path =~ m{/Frey[:-]+ObjectBrowser}
# Line 92  sub main { Line 94  sub main {
94                  ) {                  ) {
95                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );
96                          $f->request( $req );                          $f->request( $req );
97                  } elsif (                  } elsif ( $path =~ $editor->url_regex ) {
98                          $path =~ m{/editor(.+?)\+(\d+)}                          $req->print( $editor->command( $path ) );
99                  ) {                          system( $editor->command( $path ) );
                         my $editor = $ENV{VISUAL} || $ENV{EDITOR} || 'vi';  
                         # FIXME SECURITY path verification for $1  
                         my $cmd = "$editor +$2 $1";  
                         warn "# $path -> system $cmd";  
                         $req->print( $cmd );  
                         system( $cmd );  
100                          return;                          return;
101                  } elsif (                  } elsif (
102                          $path =~ m{/([^/]+)/($run_regexp)}                          $path =~ m{/([^/]+)/($run_regexp)}

Legend:
Removed from v.406  
changed lines
  Added in v.407

  ViewVC Help
Powered by ViewVC 1.1.26