From bddec01de1bf3081174b2ffc379d228c080f957d Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Sun, 7 Aug 2005 20:25:42 +0200 Subject: [PATCH] v160 --- gitweb.cgi | 197 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 124 insertions(+), 73 deletions(-) diff --git a/gitweb.cgi b/gitweb.cgi index 09ea99983..078f25fa3 100755 --- a/gitweb.cgi +++ b/gitweb.cgi @@ -15,7 +15,7 @@ use CGI::Carp qw(fatalsToBrowser); use Fcntl ':mode'; my $cgi = new CGI; -my $version = "157"; +my $version = "160"; my $my_url = $cgi->url(); my $my_uri = $cgi->url(-absolute => 1); my $rss_link = ""; @@ -194,23 +194,21 @@ div.title, a.title { font-weight:bold; background-color:#edece6; text-decoration:none; color:#000000; } a.title:hover { background-color: #d9d8d1; } -div.title_text { padding:6px 8px; border: solid #d9d8d1; border-width:0px 0px 1px; } +div.title_text { padding:6px 0px; border: solid #d9d8d1; border-width:0px 0px 1px; } div.log_body { padding:8px 8px 8px 150px; } span.age { position:relative; float:left; width:142px; font-style:italic; } div.log_link { + padding:0px 8px; font-size:10px; font-family:sans-serif; font-style:normal; - position:relative; float:left; width:142px; -} -div.list_head { - display:block; padding:6px 6px 4px; border:solid #d9d8d1; - border-width:1px 0px 0px; font-style:italic; + position:relative; float:left; width:136px; } +div.list_head { padding:6px 8px 4px; border:solid #d9d8d1; border-width:1px 0px 0px; font-style:italic; } a.list { text-decoration:none; color:#000000; } a.list:hover { color:#880000; } -td { padding:5px 15px 0px 0px; font-size:12px; } -th { padding-right:10px; font-size:12px; text-align:left; } -td.link { font-family:sans-serif; font-size:10px; } -td.pre { font-family:monospace; font-size:12px; white-space:pre; padding:2px 15px 0px 0px; } +table { padding:8px 4px; } +th { padding:2px 5px; font-size:12px; text-align:left; } +td { padding:2px 5px; font-size:12px; } +td.link { padding:2px 5px; font-family:sans-serif; font-size:10px; } div.pre { font-family:monospace; font-size:12px; white-space:pre; } div.diff_info { font-family:monospace; color:#000099; background-color:#edece6; font-style:italic; } div.index_include { border:solid #d9d8d1; border-width:0px 0px 1px; padding:12px 8px; } @@ -592,8 +590,7 @@ sub git_project_list { close $fd; print "\n"; } - print "

\n" . - "\n" . + print "
\n" . "\n" . "\n" . "\n" . @@ -601,6 +598,7 @@ sub git_project_list { "\n" . "\n" . "\n"; + my $alternate = 0; foreach my $pr (@list) { my %proj = %$pr; my $head = git_read_hash("$proj{'path'}/HEAD"); @@ -618,8 +616,13 @@ sub git_project_list { if (!defined $proj{'owner'}) { $proj{'owner'} = get_file_owner("$projectroot/$proj{'path'}") || ""; } - print "\n" . - "\n" . + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n" . "\n" . "\n"; my $colored_age; @@ -638,8 +641,7 @@ sub git_project_list { "\n"; } print "
ProjectDescriptionlast change
" . $cgi->a({-href => "$my_uri?p=$proj{'path'};a=summary", -class => "list"}, escapeHTML($proj{'path'})) . "
" . $cgi->a({-href => "$my_uri?p=$proj{'path'};a=summary", -class => "list"}, escapeHTML($proj{'path'})) . "$descr$proj{'owner'}
\n" . - "
\n" . - "
\n"; + "
\n"; git_footer_html(); } @@ -714,26 +716,29 @@ sub git_summary { "

\n" . "\n"; print "
project
\n"; - print "
\n" . - "\n" . + print "
\n" . "\n" . "\n" . "\n" . - "
description" . escapeHTML($descr) . "
owner$owner
last change$cd{'rfc2822'}
\n" . - "
\n"; - open my $fd, "-|", "$gitbin/git-rev-list --max-count=11 " . git_read_hash("$project/HEAD") || die_error(undef, "Open failed."); + "\n"; + open my $fd, "-|", "$gitbin/git-rev-list --max-count=16 " . git_read_hash("$project/HEAD") || die_error(undef, "Open failed."); my (@revlist) = map { chomp; $_ } <$fd>; close $fd; print "
\n" . $cgi->a({-href => "$my_uri?p=$project;a=log", -class => "title"}, "commits") . "
\n"; - my $i = 10; - print "
\n" . - "\n"; + my $i = 15; + print "
\n"; + my $alternate = 0; foreach my $commit (@revlist) { my %co = git_read_commit($commit); my %ad = date_str($co{'author_epoch'}); - print "\n"; + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; if (--$i > 0) { print "\n" . "\n" . @@ -749,20 +754,24 @@ sub git_summary { last; } } - print "" . - "\n"; + print ""; my $taglist = git_read_refs("refs/tags"); if (defined @$taglist) { print "
\n" . $cgi->a({-href => "$my_uri?p=$project;a=tags", -class => "title"}, "tags") . "
\n"; - my $i = 10; - print "
\n" . - "
$co{'age_string'}$co{'author_name'}
\n"; + my $i = 15; + print "
\n"; + my $alternate = 0; foreach my $entry (@$taglist) { my %tag = %$entry; - print "\n"; + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; if (--$i > 0) { print "\n" . "\n" . @@ -774,8 +783,7 @@ sub git_summary { last; } } - print "" . - "\n"; + print ""; } my $branchlist = git_read_refs("refs/heads"); @@ -783,12 +791,17 @@ sub git_summary { print "
\n" . $cgi->a({-href => "$my_uri?p=$project;a=branches", -class => "title"}, "branches") . "
\n"; - my $i = 10; - print "
\n" . - "
$tag{'age'}" . $cgi->a({-href => "$my_uri?p=$project;a=$tag{'type'};h=$tag{'id'}", -class => "list"}, "" . escapeHTML($tag{'name'}) . "") . "
\n"; + my $i = 15; + print "
\n"; + my $alternate = 0; foreach my $entry (@$branchlist) { my %tag = %$entry; - print "\n"; + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; if (--$i > 0) { print "\n" . "\n" . @@ -800,8 +813,7 @@ sub git_summary { last; } } - print "" . - "\n"; + print ""; } git_footer_html(); } @@ -819,20 +831,24 @@ sub git_tags { print "
\n" . $cgi->a({-href => "$my_uri?p=$project;a=summary", -class => "title"}, "tags") . "
\n"; - print "
\n" . - "
$tag{'age'}" . $cgi->a({-href => "$my_uri?p=$project;a=log;h=$tag{'id'}", -class => "list"}, "" . escapeHTML($tag{'name'}) . "") . "
\n"; + print "
\n"; + my $alternate = 0; if (defined @$taglist) { foreach my $entry (@$taglist) { my %tag = %$entry; - print "\n" . - "\n" . + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n" . "\n" . "\n" . ""; } } - print "" . - "\n"; + print ""; git_footer_html(); } @@ -849,20 +865,24 @@ sub git_branches { print "
\n" . $cgi->a({-href => "$my_uri?p=$project;a=summary", -class => "title"}, "branches") . "
\n"; - print "
\n" . - "
$tag{'age'}
$tag{'age'}" . $cgi->a({-href => "$my_uri?p=$project;a=log;h=$tag{'id'}", -class => "list"}, "" . escapeHTML($tag{'name'}) . "") . "" . $cgi->a({-href => "$my_uri?p=$project;a=$tag{'type'};h=$tag{'id'}"}, $tag{'type'}) . "
\n"; + print "
\n"; + my $alternate = 0; if (defined @$taglist) { foreach my $entry (@$taglist) { my %tag = %$entry; - print "\n" . - "\n" . + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n" . "\n" . "\n" . ""; } } - print "" . - "\n"; + print ""; git_footer_html(); } @@ -983,6 +1003,7 @@ sub git_tree { } print "
\n"; print "
$tag{'age'}
$tag{'age'}" . $cgi->a({-href => "$my_uri?p=$project;a=log;h=$tag{'id'}", -class => "list"}, "" . escapeHTML($tag{'name'}) . "") . "" . $cgi->a({-href => "$my_uri?p=$project;a=log;h=$tag{'id'}"}, "log") . "
\n"; + my $alternate = 0; foreach my $line (@entries) { #'100644 blob 0fa3f3a66fb6a137f6ec2c19351ed4d807070ffa panic.c' $line =~ m/^([0-9]+)\t(.*)\t(.*)\t(.*)$/; @@ -991,8 +1012,13 @@ sub git_tree { my $t_hash = $3; my $t_name = $4; $file_key = ";f=$base$t_name"; - print "\n" . - "\n"; + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n"; if ($t_type eq "blob") { print "\n"; + "\n" . + "\n"; } print "\n"; } @@ -1156,22 +1183,34 @@ sub git_commit { print "
\n" . "
" . mode_str($t_mode) . "
" . mode_str($t_mode) . "" . $cgi->a({-href => "$my_uri?p=$project;a=blob;h=$t_hash" . $base_key . $file_key, -class => "list"}, $t_name) . @@ -1004,7 +1030,8 @@ sub git_tree { } elsif ($t_type eq "tree") { print "" . $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$t_hash" . $base_key . $file_key}, $t_name) . - "
\n"; print "\n". - "" . + "\n"; + print "" . + "\n"; print "\n"; print "\n"; print "\n"; - print "\n"; + print "" . + "" . + "" . + "" . + "\n"; my $parents = $co{'parents'}; foreach my $par (@$parents) { - print "\n"; + print "" . + "" . + "" . + "" . + "\n"; } print "
author" . escapeHTML($co{'author'}) . "
$ad{'rfc2822'}"; + "
$ad{'rfc2822'}"; if ($ad{'hour_local'} < 6) { printf(" (%02d:%02d %s)", $ad{'hour_local'}, $ad{'minute_local'}, $ad{'tz_local'}); } else { printf(" (%02d:%02d %s)", $ad{'hour_local'}, $ad{'minute_local'}, $ad{'tz_local'}); } - print "
committer" . escapeHTML($co{'committer'}) . "
$cd{'rfc2822'}" . sprintf(" (%02d:%02d %s)", $cd{'hour_local'}, $cd{'minute_local'}, $cd{'tz_local'}) . "
commit$hash
tree" . - $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$co{'tree'};hb=$hash"}, $co{'tree'}) . "
tree" . $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$co{'tree'};hb=$hash", class => "list"}, $co{'tree'}) . "" . $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$co{'tree'};hb=$hash"}, "tree") . + "
parent" . - $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$par"}, $par) . "
parent" . $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$par", class => "list"}, $par) . "" . + $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$par"}, "commit") . + " |" . $cgi->a({-href => "$my_uri?p=$project;a=commitdiff;h=$hash;hp=$par"}, "commitdiff") . + "
". "
\n"; @@ -1203,8 +1242,8 @@ sub git_commit { print(($#difftree + 1) . " files changed:\n"); } print "\n"; - print "
\n" . - "\n"; + print "
\n"; + my $alternate = 0; foreach my $line (@difftree) { # '*100644->100644 blob 9f91a116d91926df3ba936a80f020a6ab1084d2b->bb90a0c3a91eb52020d0db0e8b4f94d30e02d596 net/ipv4/route.c' # '+100644 blob 4a83ab6cd565d21ab0385bac6643826b83c2fcd4 arch/arm/lib/bitops.h' @@ -1219,7 +1258,13 @@ sub git_commit { if ($type ne "blob") { next; } - print "\n"; + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n"; if ($op eq "+") { my $mode_chng = ""; if (S_ISREG(oct $mode)) { @@ -1277,8 +1322,7 @@ sub git_commit { } print "\n"; } - print "

\n" . - "
\n"; + print "\n"; git_footer_html(); } @@ -1326,7 +1370,10 @@ sub git_commitdiff { if (!%co) { die_error(undef, "Unknown commit object."); } - open my $fd, "-|", "$gitbin/git-diff-tree -r $co{'parent'} $hash" || die_error(undef, "Open failed."); + if (!defined $hash_parent) { + $hash_parent = $co{'parent'}; + } + open my $fd, "-|", "$gitbin/git-diff-tree -r $hash_parent $hash" || die_error(undef, "Open failed."); my (@difftree) = map { chomp; $_ } <$fd>; close $fd || die_error(undef, "Reading diff-tree failed."); @@ -1431,8 +1478,8 @@ sub git_history { open my $fd, "-|", "$gitbin/git-rev-list $hash | $gitbin/git-diff-tree -r --stdin $file_name"; my $commit; - print "
\n" . - "\n"; + print "
\n"; + my $alternate = 0; while (my $line = <$fd>) { if ($line =~ m/^([0-9a-fA-F]{40}) /){ $commit = $1; @@ -1448,8 +1495,13 @@ sub git_history { if (!%co) { next; } - print "" . - "\n" . + if ($alternate) { + print "\n"; + } else { + print "\n"; + } + $alternate ^= 1; + print "\n" . "\n" . "\n" . "
$co{'age_string'}
$co{'age_string'}$co{'author_name'}" . $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$commit", -class => "list"}, "" . escapeHTML($co{'title'}) . "") . "" . @@ -1466,8 +1518,7 @@ sub git_history { undef $commit; } } - print "

\n" . - "
\n"; + print "\n"; close $fd; git_footer_html(); } -- 2.30.2