login

<     >

2022-02-27 12:39:43 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

improve tree browsing

diff --git a/app.lua b/app.lua
index fb1ef47..4975bab 100644
--- a/app.lua
+++ b/app.lua
@@ -113,9 +113,13 @@ local routes = {
         for part in path:gmatch("[^/]+") do
             table.insert(parts, part)
         end
+        local base = req.path
+        if base:sub(#base) ~= "/" then
+            base = base .. "/"
+        end
         local env = {
             gname=gname, rname=rname, cid=cid, path=path,
-            base=req.path, parts=parts, node=node,
+            base=base, parts=parts, node=node,
         }
         if node.type_ == "dir" then
             return lud.template.render_file("view/dir.html", env)

diff --git a/view/commit.html b/view/commit.html
index 7921631..2fe374f 100644
--- a/view/commit.html
+++ b/view/commit.html
@@ -23,6 +23,8 @@
     <a href="/group/{{$gname}}/repo/{{$rname}}/history/{{$cid}}">history</a>
     &gt;
     {{$cid}}
+    &gt;
+    <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$cid}}/tree/">tree</a>
   </p>
   % if $prev then
   <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$prev:id()}}">&lt</a>

diff --git a/view/file.html b/view/file.html
index eaf79e0..b04ebf8 100644
--- a/view/file.html
+++ b/view/file.html
@@ -15,7 +15,7 @@
     <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$cid}}">{{$cid}}</a>
     &gt;
     % set partial = "/group/"..$gname.."/repo/"..$rname.."/commit/"..$cid.."/tree"
-    <a href="{{$partial}}">tree</a>
+    <a href="{{$partial}}/">tree</a>
     % for part in $parts do
     % set partial = $partial .. "/" .. $part
     &gt;

diff --git a/view/history.html b/view/history.html
index 4d6860c..310b4d2 100644
--- a/view/history.html
+++ b/view/history.html
@@ -13,6 +13,8 @@
     <a href="/group/{{$gname}}/repo/{{$rname}}">{{$rname}}</a>
     &gt;
     history
+    &gt;
+    <a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$first}}/tree/">tree</a>
   <p>
   % if $prev then
   <a href="/group/{{$gname}}/repo/{{$rname}}/history/{{$prev:id()}}">&lt</a>