summaryrefslogtreecommitdiff
path: root/src/edit/views.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/edit/views.go')
-rw-r--r--src/edit/views.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/edit/views.go b/src/edit/views.go
index a2890d4..3f55fa1 100644
--- a/src/edit/views.go
+++ b/src/edit/views.go
@@ -61,19 +61,24 @@ func renderViewTree(w io.Writer, upath string, tree GitTree) error {
return renderPage(w, upath, "", body.String(), "")
}
-func renderViewBlob(w io.Writer, upath string, file GitFile) error {
+func renderViewBlob(w io.Writer, upath string, file *GitFile) error {
+ var err error
+ var content []byte
// Pre-processing
- content, err := file.Cat()
- if err != nil {
- return err
+ if file != nil {
+ content, err = file.Cat()
+ if err != nil {
+ return err
+ }
}
ctype := getctype(upath, content)
// Component render
var body bytes.Buffer
- err = tmplViewBlob.Execute(&body, map[string]string{
+ err = tmplViewBlob.Execute(&body, map[string]interface{}{
"path": upath,
"ctype": ctype,
"content": string(content),
+ "exists": file != nil,
})
if err != nil {
return err