diff options
author | Bernhard R. Link <brl+git@mail.brlink.eu> | 2012-01-30 21:10:23 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-02-01 12:52:50 -0800 |
commit | 4426ba2919697d57ab8b6335ca63b2c14e4e6339 (patch) | |
tree | 1958a7ba515d70cac7acea4656dc06b12f5dddd7 /gitweb/gitweb.perl | |
parent | gitweb: show active project_filter in project_list page header (diff) | |
download | tgif-4426ba2919697d57ab8b6335ca63b2c14e4e6339.tar.xz |
gitweb: place links to parent directories in page header
Change html page headers to not only link the project root and the
currently selected project but also the directories in between using
project_filter. (Allowing to jump to a list of all projects within
that intermediate directory directly and making the project_filter
feature visible to users).
Signed-off-by: Bernhard R. Link <brlink@debian.org>
Acked-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'gitweb/gitweb.perl')
-rwxr-xr-x | gitweb/gitweb.perl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 7d36f563e4..3ab608c7f9 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -3856,7 +3856,10 @@ sub print_nav_breadcrumbs { print $cgi->a({-href => esc_url($home_link)}, $home_link_str) . " / "; if (defined $project) { - print $cgi->a({-href => href(action=>"summary")}, esc_html($project)); + my @dirname = split '/', $project; + my $projectbasename = pop @dirname; + print_nav_breadcrumbs_path(@dirname); + print $cgi->a({-href => href(action=>"summary")}, esc_html($projectbasename)); if (defined $action) { my $action_print = $action ; if (defined $opts{-action_extra}) { |