smithy

commit d2e5bba41004ca2203c43db0f6668cac1de2e855

Author: Honza Pokorny <me@honza.ca>

Add links to parents in tree

 include/blob.html | 5 ++---
 include/tree.html | 2 ++
 pkg/smithy/smithy.go | 13 ++++++++-----


diff --git a/include/blob.html b/include/blob.html
index 2a4c127bb21b73667f1f3e639c2aa68f037a2592..334dcf02fe9a5bdcc4ce9570b0d4066adb32e358 100644
--- a/include/blob.html
+++ b/include/blob.html
@@ -27,9 +27,8 @@ {{ $repo := .RepoName }}
 {{ $subtree := .SubTree }}
 {{ $ref := .RefName }}
 
-ref: {{ .RefName }}
-
-<p>{{ .Path }}</p>
+<p>ref: {{ $ref }}</p>
+<p>./<a href="/{{ $repo }}/tree/{{ $ref }}/{{ .ParentPath }}">{{ .ParentPath }}</a>/{{ .File.Name }}</p>
 
 <hr>
 




diff --git a/include/tree.html b/include/tree.html
index c04d489b6884cb55419dabbb482581829f05861a..fd8aaab9204b2ea6a5f826bd15910fba84ee9e43 100644
--- a/include/tree.html
+++ b/include/tree.html
@@ -29,6 +29,8 @@ 
 
 ref: {{ .RefName }}
 
+<p><a href="/{{ $repo }}/tree/{{ $ref }}/{{ .ParentPath }}">{{ .ParentPath }}</a>/{{ $subtree}}</p>
+
 <p>
     path: {{ .Path }}
 </p>




diff --git a/pkg/smithy/smithy.go b/pkg/smithy/smithy.go
index 58d5441bff63dfdbc0c7909c60d5f065cf594c6c..b05f70b100c2b027eda0e26497061961e9305a5c 100644
--- a/pkg/smithy/smithy.go
+++ b/pkg/smithy/smithy.go
@@ -367,6 +367,7 @@ 	if len(urlParts) > 2 {
 		treePath = urlParts[2]
 	}
 
+	parentPath := filepath.Dir(treePath)
 	commitObj, err := r.CommitObject(*revision)
 
 	if err != nil {
@@ -410,11 +411,12 @@ 			return
 		}
 		entries := ConvertTreeEntries(subTree.Entries)
 		ctx.HTML(http.StatusOK, "tree.html", gin.H{
-			"RepoName": repoName,
-			"RefName":  refNameString,
-			"SubTree":  out.Name,
-			"Path":     treePath,
-			"Files":    entries,
+			"RepoName":   repoName,
+			"ParentPath": parentPath,
+			"RefName":    refNameString,
+			"SubTree":    out.Name,
+			"Path":       treePath,
+			"Files":      entries,
 		})
 		return
 	}
@@ -438,6 +440,7 @@ 	ctx.HTML(http.StatusOK, "blob.html", gin.H{
 		"RepoName":            repoName,
 		"RefName":             refNameString,
 		"File":                out,
+		"ParentPath":          parentPath,
 		"Path":                treePath,
 		"Contents":            contents,
 		"ContentsHighlighted": template.HTML(syntaxHighlighted),