shithub: hugo

Download patch

ref: 49b8ac5fbceef9e00325800d4fa64c19723b2237
parent: d89c7ec7a2fc198b92c63a1103932dff18cb37c1
author: VonC <[email protected]>
date: Thu Aug 8 18:18:37 EDT 2013

Make sure hugo --version prints the version and does *nothing* else.

Any program, when asks to print their version, only prints that, and then
stops.
hugo checks the config (and prints a warning message if not found), and
proceeds to generate the site!
Yet, the user just wanted to check the version.

This patch makes sure hugo stops after printing the version.

--- a/main.go
+++ b/main.go
@@ -60,6 +60,11 @@
 		usage()
 	}
 
+	if *version {
+		fmt.Println("Hugo Static Site Generator v0.8")
+		return
+	}
+
 	config := hugolib.SetupConfig(cfgfile, source)
 	config.BuildDrafts = *draft
 	config.UglyUrls = *uglyUrls
@@ -73,10 +78,6 @@
 
 	if *destination != "" {
 		config.PublishDir = *destination
-	}
-
-	if *version {
-		fmt.Println("Hugo Static Site Generator v0.8")
 	}
 
 	if *cpuprofile != 0 {