shithub: hugo

Download patch

ref: f13db9328b526550b9fd1d31c4c6cf80b13fc349
parent: d35d82060fce24533fc29a04a3e341869f196172
author: Anthony Fok <[email protected]>
date: Sun Dec 6 18:23:54 EST 2015

Sort and remove "" from "Available templates" list

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -22,6 +22,7 @@
 	"net/url"
 	"os"
 	"path/filepath"
+	"sort"
 	"strconv"
 	"strings"
 	"sync"
@@ -243,14 +244,26 @@
 	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
 }