hugo

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

git clone git://git.shimmy1996.com/hugo.git
commit 8b0c3b9b271c7f3eaa812f7a98bb738fe9cc1846
parent 34c87421b82b967a8ae85261ca9a3e9fe7b156da
Author: Cameron Moore <moorereason@gmail.com>
Date:   Thu, 22 Dec 2016 22:44:35 -0600

helpers: Remove "no theme set" warning

Fixes #2821

Diffstat:
Mcommands/hugo.go | 4+++-
Mhelpers/path.go | 11++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/commands/hugo.go b/commands/hugo.go
@@ -472,7 +472,9 @@ func getStaticSourceFs() afero.Fs {
 	useStatic := true
 
 	if err != nil {
-		jww.WARN.Println(err)
+		if err != helpers.ErrThemeUndefined {
+			jww.WARN.Println(err)
+		}
 		useTheme = false
 	} else {
 		if _, err := source.Stat(themeDir); os.IsNotExist(err) {
diff --git a/helpers/path.go b/helpers/path.go
@@ -31,6 +31,13 @@ import (
 	"golang.org/x/text/unicode/norm"
 )
 
+var (
+	// ErrThemeUndefined is returned when a theme has not be defined by the user.
+	ErrThemeUndefined = errors.New("no theme set")
+
+	ErrWalkRootTooShort = errors.New("Path too short. Stop walking.")
+)
+
 // filepathPathBridge is a bridge for common functionality in filepath vs path
 type filepathPathBridge interface {
 	Base(in string) string
@@ -207,7 +214,7 @@ func GetThemeI18nDirPath() (string, error) {
 
 func getThemeDirPath(path string) (string, error) {
 	if !ThemeSet() {
-		return "", errors.New("No theme set")
+		return "", ErrThemeUndefined
 	}
 
 	themeDir := filepath.Join(GetThemeDir(), path)
@@ -485,8 +492,6 @@ func FindCWD() (string, error) {
 	return path, nil
 }
 
-var ErrWalkRootTooShort = errors.New("Path too short. Stop walking.")
-
 // SymbolicWalk is like filepath.Walk, but it supports the root being a
 // symbolic link. It will still not follow symbolic links deeper down in
 // the file structure