lilalo

diff l3-frontend @ 73:35e0d61c820d

Добавлены ссылки на файлы.
Если в ходе работы в консоли показать файл с помощью команды cat,
он будет показан в конце журнала в секции "Файлы"
(дальше, возможно, для этого будет нужно ставить дополнительную пометку #)

Теперь можно щёлкнуть на ссылку рядом с файлом
и увидеть, откуда он взялся в журнале.
author devi
date Tue Feb 07 12:51:03 2006 +0200 (2006-02-07)
parents 1e1422588716
children 58ea78973bbb
line diff
     1.1 --- a/l3-frontend	Tue Jan 31 20:18:54 2006 +0200
     1.2 +++ b/l3-frontend	Tue Feb 07 12:51:03 2006 +0200
     1.3 @@ -301,6 +301,8 @@
     1.4  
     1.5          next if !$cl;
     1.6  
     1.7 +        $$cl->{id} = $$cl->{"time"};
     1.8 +
     1.9          $$cl->{err} ||=0;
    1.10  
    1.11          # Класс команды
    1.12 @@ -310,7 +312,8 @@
    1.13                          :   $$cl->{"err"}        ?  "wrong"
    1.14                          :                           "normal";
    1.15  
    1.16 -        if ($$cl->{"cline"} =~ /[^|`]\s*sudo/
    1.17 +        if ($$cl->{"cline"} && 
    1.18 +            $$cl->{"cline"} =~ /[^|`]\s*sudo/
    1.19              || $$cl->{"uid"} eq 0) {
    1.20              $$cl->{"class"}.="_root";
    1.21          }
    1.22 @@ -504,7 +507,8 @@
    1.23          if ($cl->{"last_command"} eq "cat" && !$cl->{"err"} && !($cl->{"cline"} =~ /</)) {
    1.24              my $filename = $cl->{"cline"};
    1.25              $filename =~ s/.*\s+(\S+)\s*$/$1/;
    1.26 -            $Files{$filename} = $cl->{"output"};
    1.27 +            $Files{$filename}->{"content"} = $cl->{"output"};
    1.28 +            $Files{$filename}->{"source_command_id"} = $cl->{"id"}
    1.29          }
    1.30          my @lines = split '\n', $cl->{"output"};
    1.31          if ((
    1.32 @@ -604,7 +608,7 @@
    1.33                               .  "</td></tr>\n";
    1.34          }
    1.35  
    1.36 -        $this_day_result .= "<tr class='command'>\n";
    1.37 +        $this_day_result .= "<tr class='command' id='command:".$cl->{"id"}."'>\n";
    1.38                          
    1.39  
    1.40  # CONSOLE CHANGE
    1.41 @@ -1052,11 +1056,12 @@
    1.42      my $result = qq(); 
    1.43      my @toc;
    1.44      for my $file (sort keys %Files) {
    1.45 -          my $div_id = $file;
    1.46 +          my $div_id = "file:$file";
    1.47            $div_id =~ s@/@_@g;
    1.48            push @toc, "<a href='#$div_id'>$file</a>";
    1.49            $result .= "<div class='filename' id='$div_id'>".$file."</div>\n"
    1.50 -                  .  "<div class='filedata'><pre>".$Files{$file}."</pre></div>";
    1.51 +                  .  "<div class='file_navigation'><a href='#command:".$Files{$file}->{source_command_id}."'>"."&gt;"."</a></div>"
    1.52 +                  .  "<div class='filedata'><pre>".$Files{$file}->{content}."</pre></div>";
    1.53      }
    1.54      return "<div class='files_toc'>".collapse_list(\@toc)."</div>".$result;
    1.55  }