hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit f13db9328b526550b9fd1d31c4c6cf80b13fc349
parent d35d82060fce24533fc29a04a3e341869f196172
Author: Anthony Fok <foka@debian.org>
Date:   Sun,  6 Dec 2015 23:23:54 -0700

Sort and remove "" from "Available templates" list

Diffstat:
Mhugolib/site.go | 17+++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git 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
 }