X-Git-Url: https://git.ladys.computer/Gitweb/blobdiff_plain/307d8d4dcbfefa6cb91eb85a4327da84e35f3e91c86b8c17756854e4145683c6..b78d0bc0f157eb6f9831fd160fb813a745da376de40724ef48f6c40441131a2d:/gitweb.perl
diff --git a/gitweb.perl b/gitweb.perl
index 0a499cc..b3e6ed0 100755
--- a/gitweb.perl
+++ b/gitweb.perl
@@ -1681,17 +1681,16 @@ sub git_print_page_path {
my $type = shift;
my $hb = shift;
- if (!defined $name) {
- print "
";
+ print $cgi->a({-href => href(action=>"tree", hash_base=>$hb),
+ -title => 'tree root'}, "[$project]");
+ print " / ";
+ if (defined $name) {
my @dirname = split '/', $name;
my $basename = pop @dirname;
my $fullname = '';
- print "
";
- print $cgi->a({-href => href(action=>"tree", hash_base=>$hb),
- -title => 'tree root'}, "[$project]");
- print " / ";
foreach my $dir (@dirname) {
$fullname .= ($fullname ? '/' : '') . $dir;
print $cgi->a({-href => href(action=>"tree", file_name=>$fullname,
@@ -1707,11 +1706,12 @@ sub git_print_page_path {
print $cgi->a({-href => href(action=>"tree", file_name=>$file_name,
hash_base=>$hb),
-title => $name}, esc_html($basename));
+ print " / ";
} else {
print esc_html($basename);
}
- print "
\n";
}
+ print "
\n";
}
# sub git_print_log (\@;%) {
@@ -2923,7 +2923,7 @@ sub git_tree {
my $refs = git_get_references();
my $ref = format_ref_marker($refs, $hash_base);
git_header_html();
- my $base = "";
+ my $basedir = '';
my ($have_blame) = gitweb_check_feature('blame');
if (defined $hash_base && (my %co = parse_commit($hash_base))) {
my @views_nav = ();
@@ -2951,12 +2951,39 @@ sub git_tree {
print "