From 185f09e5ba4031f689659045a7f840a14b5ab909 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Sun, 7 Aug 2005 20:13:11 +0200 Subject: [PATCH] v049 --- gitweb.pl | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/gitweb.pl b/gitweb.pl index 643787f182..096786b932 100755 --- a/gitweb.pl +++ b/gitweb.pl @@ -14,7 +14,7 @@ my $cgi = new CGI; -my $version = "048"; +my $version = "049"; my $projectroot = "/"; my $defaultprojects = "home/kay/public_html"; my $gitbin = "/home/kay/bin/git"; @@ -130,14 +130,14 @@ sub git_commit { push @parents, $1; } elsif ($line =~ m/^author (.*) ([0-9]+) (.*)$/) { $co{'author'} = $1; - $co{'author_time_epoch'} = $2; - $co{'author_timezone'} = $3; + $co{'author_epoch'} = $2; + $co{'author_tz'} = $3; $co{'author_name'} = $co{'author'}; $co{'author_name'} =~ s/ <.*//; } elsif ($line =~ m/^committer (.*) ([0-9]+) (.*)$/) { $co{'committer'} = $1; - $co{'committer_time_epoch'} = $2; - $co{'committer_timezone'} = $3; + $co{'committer_epoch'} = $2; + $co{'committer_tz'} = $3; $co{'committer_name'} = $co{'committer'}; $co{'committer_name'} =~ s/ <.*//; } @@ -254,7 +254,9 @@ sub date_str { $tz =~ m/((-|\+)[0-9][0-9])([0-9][0-9])/; my $local = $epoch + (($1 + ($2/60)) * 3600); ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) = gmtime($local); - $date{'rfc2822_local'} = sprintf "%s, %d %s %4d %02d:%02d:%02d %s", $days[$wday], $mday, $months[$mon], 1900+$year, $hour ,$min, $sec, $tz; + $date{'hour_local'} = $hour; + $date{'minute_local'} = $min; + $date{'tz_local'} = $tz; return %date; } @@ -367,8 +369,8 @@ sub date_str { for (my $i = 0; $i <= $#revtree; $i++) { my $commit = $revtree[$i]; my %co = git_commit($commit); - my %ad = date_str($co{'author_time_epoch'}); - my $age = time - $co{'committer_time_epoch'}; + my %ad = date_str($co{'author_epoch'}); + my $age = time - $co{'committer_epoch'}; my $age_string; if ($age > 60*60*24*365*2) { $age_string = int $age/60/60/24/365; @@ -438,8 +440,8 @@ sub date_str { } } elsif ($action eq "commit") { my %co = git_commit($hash); - my %ad = date_str($co{'author_time_epoch'}, $co{'author_time_zone'}); - my %cd = date_str($co{'committer_time_epoch'}, $co{'committer_time_zone'}); + my %ad = date_str($co{'author_epoch'}, $co{'author_tz'}); + my %cd = date_str($co{'committer_epoch'}, $co{'committer_tz'}); open my $fd, "-|", "$gitbin/diff-tree -r " . $co{'parent'} . " $hash"; my (@difftree) = map { chomp; $_ } <$fd>; close $fd; @@ -450,16 +452,22 @@ sub date_str { $cgi->a({-href => "$my_uri?p=$project;a=commitdiff;h=$hash"}, "diff") . "\n" . "

\n"; print "$co{'title'}\n"; - print "
" . - "author    " . escapeHTML($co{'author'}) . " [" . $ad{'rfc2822'} . "]
\n"; - if ($ad{'hour'} < 7 ) { print ""; } - if ($ad{'hour'} < 7 ) { print ""; } - print "committer " . escapeHTML($co{'committer'}) . " [" . $cd{'rfc2822'} . "]
\n" . - "commit    $hash
\n" . - "tree      " . $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$co{'tree'}"}, $co{'tree'}) . "
\n"; + print "
\n"; + print "author      " . escapeHTML($co{'author'}) . "
\n"; + print "author-time " . $ad{'rfc2822'}; + if ($ad{'hour_local'} < 6) { print ""; } + printf(" (%02d:%02d %s)", $ad{'hour_local'}, $ad{'minute_local'}, $ad{'tz_local'}); + if ($ad{'hour_local'} < 6 ) { print ""; } + print "
\n"; + print "committer   " . escapeHTML($co{'committer'}) . "
\n"; + print "commit-time " . $ad{'rfc2822'}; + printf(" (%02d:%02d %s)", $cd{'hour_local'}, $cd{'minute_local'}, $cd{'tz_local'}); + print "
\n"; + print "commit      $hash
\n"; + print "tree        " . $cgi->a({-href => "$my_uri?p=$project;a=tree;h=$co{'tree'}"}, $co{'tree'}) . "
\n"; my $parents = $co{'parents'}; foreach my $par (@$parents) { - print "parent    " . $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$par"}, $par) . "
\n"; + print "parent      " . $cgi->a({-href => "$my_uri?p=$project;a=commit;h=$par"}, $par) . "
\n"; } print "
\n"; print "
\n";