From f13db9328b526550b9fd1d31c4c6cf80b13fc349 Mon Sep 17 00:00:00 2001 From: Anthony Fok Date: Sun, 6 Dec 2015 23:23:54 -0700 Subject: [PATCH] Sort and remove "" from "Available templates" list --- hugolib/site.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/hugolib/site.go b/hugolib/site.go index eeac4cfb6..e9bc1ca73 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -22,6 +22,7 @@ import ( "net/url" "os" "path/filepath" + "sort" "strconv" "strings" "sync" @@ -243,14 +244,26 @@ func (s *Site) Build() (err error) { if err = s.Process(); err != nil { return } + if err = s.Render(); err != nil { // Better reporting when the template is missing (commit 2bbecc7b) - jww.ERROR.Printf("Error rendering site: %s\nAvailable templates:\n", err) + jww.ERROR.Printf("Error rendering site: %s", err) + + jww.ERROR.Printf("Available templates:") + var keys []string for _, template := range s.Tmpl.Templates() { - jww.ERROR.Printf("\t%s\n", template.Name()) + if name := template.Name(); name != "" { + keys = append(keys, name) + } } + sort.Strings(keys) + for _, k := range keys { + jww.ERROR.Printf("\t%s\n", k) + } + return } + return nil }