lilalo
changeset 73:35e0d61c820d
Добавлены ссылки на файлы.
Если в ходе работы в консоли показать файл с помощью команды cat,
он будет показан в конце журнала в секции "Файлы"
(дальше, возможно, для этого будет нужно ставить дополнительную пометку #)
Теперь можно щёлкнуть на ссылку рядом с файлом
и увидеть, откуда он взялся в журнале.
Если в ходе работы в консоли показать файл с помощью команды cat,
он будет показан в конце журнала в секции "Файлы"
(дальше, возможно, для этого будет нужно ставить дополнительную пометку #)
Теперь можно щёлкнуть на ссылку рядом с файлом
и увидеть, откуда он взялся в журнале.
author | devi |
---|---|
date | Tue Feb 07 12:51:03 2006 +0200 (2006-02-07) |
parents | 0ffdebbccfce |
children | a10db759e587 |
files | l3-agent l3-frontend |
line diff
1.1 --- a/l3-agent Sat Feb 04 00:54:17 2006 +0200 1.2 +++ b/l3-agent Tue Feb 07 12:51:03 2006 +0200 1.3 @@ -489,9 +489,9 @@ 1.4 1.5 my $output=""; 1.6 1.7 - if (!grep ($_ eq $cl{"last_command"}, @{$Config{"full_output_commands"}}) 1.8 + if (!grep ($_ eq $cl->{"last_command"}, @{$Config{"full_output_commands"}}) 1.9 && ($Config{"head_lines"} 1.10 - || $Config{"tail_lines"})) 1.11 + || $Config{"tail_lines"})) { 1.12 # Partialy output 1.13 my @lines = split '\n', $cl->{"output"}; 1.14 # head 1.15 @@ -510,7 +510,7 @@ 1.16 $mark=0; 1.17 } 1.18 $output .= $Config{"skip_text"}."\n" if $mark; 1.19 - for (my $i=$start; $i<= $#lines; $i++) { 1.20 + for ($i=$start; $i<= $#lines; $i++) { 1.21 $output .= $lines[$i]."\n"; 1.22 } 1.23 }
2.1 --- a/l3-frontend Sat Feb 04 00:54:17 2006 +0200 2.2 +++ b/l3-frontend Tue Feb 07 12:51:03 2006 +0200 2.3 @@ -301,6 +301,8 @@ 2.4 2.5 next if !$cl; 2.6 2.7 + $$cl->{id} = $$cl->{"time"}; 2.8 + 2.9 $$cl->{err} ||=0; 2.10 2.11 # Класс команды 2.12 @@ -310,7 +312,8 @@ 2.13 : $$cl->{"err"} ? "wrong" 2.14 : "normal"; 2.15 2.16 - if ($$cl->{"cline"} =~ /[^|`]\s*sudo/ 2.17 + if ($$cl->{"cline"} && 2.18 + $$cl->{"cline"} =~ /[^|`]\s*sudo/ 2.19 || $$cl->{"uid"} eq 0) { 2.20 $$cl->{"class"}.="_root"; 2.21 } 2.22 @@ -504,7 +507,8 @@ 2.23 if ($cl->{"last_command"} eq "cat" && !$cl->{"err"} && !($cl->{"cline"} =~ /</)) { 2.24 my $filename = $cl->{"cline"}; 2.25 $filename =~ s/.*\s+(\S+)\s*$/$1/; 2.26 - $Files{$filename} = $cl->{"output"}; 2.27 + $Files{$filename}->{"content"} = $cl->{"output"}; 2.28 + $Files{$filename}->{"source_command_id"} = $cl->{"id"} 2.29 } 2.30 my @lines = split '\n', $cl->{"output"}; 2.31 if (( 2.32 @@ -604,7 +608,7 @@ 2.33 . "</td></tr>\n"; 2.34 } 2.35 2.36 - $this_day_result .= "<tr class='command'>\n"; 2.37 + $this_day_result .= "<tr class='command' id='command:".$cl->{"id"}."'>\n"; 2.38 2.39 2.40 # CONSOLE CHANGE 2.41 @@ -1052,11 +1056,12 @@ 2.42 my $result = qq(); 2.43 my @toc; 2.44 for my $file (sort keys %Files) { 2.45 - my $div_id = $file; 2.46 + my $div_id = "file:$file"; 2.47 $div_id =~ s@/@_@g; 2.48 push @toc, "<a href='#$div_id'>$file</a>"; 2.49 $result .= "<div class='filename' id='$div_id'>".$file."</div>\n" 2.50 - . "<div class='filedata'><pre>".$Files{$file}."</pre></div>"; 2.51 + . "<div class='file_navigation'><a href='#command:".$Files{$file}->{source_command_id}."'>".">"."</a></div>" 2.52 + . "<div class='filedata'><pre>".$Files{$file}->{content}."</pre></div>"; 2.53 } 2.54 return "<div class='files_toc'>".collapse_list(\@toc)."</div>".$result; 2.55 }