/[Frey]/branches/zimbardo/lib/Frey/Web.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 /branches/zimbardo/lib/Frey/Web.pm

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

revision 644 by dpavlin, Sun Nov 30 16:21:07 2008 UTC revision 648 by dpavlin, Sun Nov 30 19:21:52 2008 UTC
# Line 469  sub log_path { Line 469  sub log_path {
469          $Frey::Bootstrap::log_path || die "no log_path?";          $Frey::Bootstrap::log_path || die "no log_path?";
470  }  }
471    
472    our $last_log_pos  = 0;
473    our $last_log_line = 0;
474    
475  sub warnings_html {  sub warnings_html {
476          my ($self,$level) = shift;          my ($self,$level) = shift;
477          $level ||= $self->debug,          $level ||= $self->debug,
# Line 477  sub warnings_html { Line 480  sub warnings_html {
480          my $max = 30;          my $max = 30;
481          my $pos = 0;          my $pos = 0;
482          my @warnings = ( '' x $max ); # XXX circualar buffer for 50 lines          my @warnings = ( '' x $max ); # XXX circualar buffer for 50 lines
483          my $line = 0;          my $line = $last_log_line;
484          my $multiline_end;          my $multiline_end;
485    
486          # XXX do we really want to do this every time?          # XXX do we really want to do this every time?
# Line 491  sub warnings_html { Line 494  sub warnings_html {
494          }          }
495          $self->add_css( $css );          $self->add_css( $css );
496    
497          open(my $log, '<', $path) || die "can't open $path: $!";          open(my $log, '<', $path)    || die "can't open $path: $!";
498            seek($log, $last_log_pos, 0) || warn "can't seek: $!";
499          while(<$log>) {          while(<$log>) {
500                  chomp;                  chomp;
501                  $line++;                  $line++;
# Line 547  sub warnings_html { Line 551  sub warnings_html {
551                          $warnings[ $pos++ % $max ] = $msg;                          $warnings[ $pos++ % $max ] = $msg;
552                  }                  }
553          }          }
554          warn "log has $line lines tell position ",tell($log);          $last_log_pos = tell($log);
555            $last_log_line = $line;
556            warn "log has $line lines tell position $last_log_pos";
557          close($log) || die "can't close $path: $!";          close($log) || die "can't close $path: $!";
558    
559          my $size = -s $path;          my $size = -s $path;
# Line 562  sub warnings_html { Line 568  sub warnings_html {
568                  # need to wrap editor link into span so we can have links in warnings                  # need to wrap editor link into span so we can have links in warnings
569                    qq|<span class="frey-popup"><a target="editor" href="/editor+$path+$line" title="$path \| $size -> $s bytes \| $line -> $pos lines \| level $level">warn</a><code>|                    qq|<span class="frey-popup"><a target="editor" href="/editor+$path+$line" title="$path \| $size -> $s bytes \| $line -> $pos lines \| level $level">warn</a><code>|
570                  . $self->editor_links( $warnings )                  . $self->editor_links( $warnings )
571                  . qq|</code></span></a>|                  . qq|</code></span>|
572                  ;                  ;
573  }  }
574    

Legend:
Removed from v.644  
changed lines
  Added in v.648

  ViewVC Help
Powered by ViewVC 1.1.26