mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
One more error fix in the server command
And some other small code clean-up. See #1502
This commit is contained in:
parent
c5287e7817
commit
d48781badf
8 changed files with 26 additions and 23 deletions
|
@ -23,7 +23,7 @@ var cpuProfilefile string
|
||||||
var memProfilefile string
|
var memProfilefile string
|
||||||
var benchmarkTimes int
|
var benchmarkTimes int
|
||||||
|
|
||||||
var benchmark = &cobra.Command{
|
var benchmarkCmd = &cobra.Command{
|
||||||
Use: "benchmark",
|
Use: "benchmark",
|
||||||
Short: "Benchmark hugo by building a site a number of times.",
|
Short: "Benchmark hugo by building a site a number of times.",
|
||||||
Long: `Hugo can build a site many times over and analyze the running process
|
Long: `Hugo can build a site many times over and analyze the running process
|
||||||
|
@ -38,10 +38,10 @@ creating a benchmark.`,
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
benchmark.Flags().StringVar(&cpuProfilefile, "cpuprofile", "", "path/filename for the CPU profile file")
|
benchmarkCmd.Flags().StringVar(&cpuProfilefile, "cpuprofile", "", "path/filename for the CPU profile file")
|
||||||
benchmark.Flags().StringVar(&memProfilefile, "memprofile", "", "path/filename for the memory profile file")
|
benchmarkCmd.Flags().StringVar(&memProfilefile, "memprofile", "", "path/filename for the memory profile file")
|
||||||
|
|
||||||
benchmark.Flags().IntVarP(&benchmarkTimes, "count", "n", 13, "number of times to build the site")
|
benchmarkCmd.Flags().IntVarP(&benchmarkTimes, "count", "n", 13, "number of times to build the site")
|
||||||
}
|
}
|
||||||
|
|
||||||
func bench(cmd *cobra.Command, args []string) error {
|
func bench(cmd *cobra.Command, args []string) error {
|
||||||
|
|
|
@ -18,7 +18,7 @@ import (
|
||||||
"github.com/spf13/hugo/hugolib"
|
"github.com/spf13/hugo/hugolib"
|
||||||
)
|
)
|
||||||
|
|
||||||
var check = &cobra.Command{
|
var checkCmd = &cobra.Command{
|
||||||
Use: "check",
|
Use: "check",
|
||||||
Short: "Check content in the source directory",
|
Short: "Check content in the source directory",
|
||||||
Long: `Hugo will perform some basic analysis on the content provided
|
Long: `Hugo will perform some basic analysis on the content provided
|
||||||
|
|
|
@ -102,11 +102,11 @@ Complete documentation is available at http://gohugo.io/.`,
|
||||||
|
|
||||||
var hugoCmdV *cobra.Command
|
var hugoCmdV *cobra.Command
|
||||||
|
|
||||||
//Flags that are to be added to commands.
|
// Flags that are to be added to commands.
|
||||||
var BuildWatch, IgnoreCache, Draft, Future, UglyURLs, CanonifyURLs, Verbose, Logging, VerboseLog, DisableRSS, DisableSitemap, PluralizeListTitles, PreserveTaxonomyNames, NoTimes bool
|
var BuildWatch, IgnoreCache, Draft, Future, UglyURLs, CanonifyURLs, Verbose, Logging, VerboseLog, DisableRSS, DisableSitemap, PluralizeListTitles, PreserveTaxonomyNames, NoTimes bool
|
||||||
var Source, CacheDir, Destination, Theme, BaseURL, CfgFile, LogFile, Editor string
|
var Source, CacheDir, Destination, Theme, BaseURL, CfgFile, LogFile, Editor string
|
||||||
|
|
||||||
//Execute adds all child commands to the root command HugoCmd and sets flags appropriately.
|
// Execute adds all child commands to the root command HugoCmd and sets flags appropriately.
|
||||||
func Execute() {
|
func Execute() {
|
||||||
HugoCmd.SetGlobalNormalizationFunc(helpers.NormalizeHugoFlags)
|
HugoCmd.SetGlobalNormalizationFunc(helpers.NormalizeHugoFlags)
|
||||||
|
|
||||||
|
@ -124,13 +124,13 @@ func Execute() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//AddCommands adds child commands to the root command HugoCmd.
|
// AddCommands adds child commands to the root command HugoCmd.
|
||||||
func AddCommands() {
|
func AddCommands() {
|
||||||
HugoCmd.AddCommand(serverCmd)
|
HugoCmd.AddCommand(serverCmd)
|
||||||
HugoCmd.AddCommand(version)
|
HugoCmd.AddCommand(versionCmd)
|
||||||
HugoCmd.AddCommand(config)
|
HugoCmd.AddCommand(configCmd)
|
||||||
HugoCmd.AddCommand(check)
|
HugoCmd.AddCommand(checkCmd)
|
||||||
HugoCmd.AddCommand(benchmark)
|
HugoCmd.AddCommand(benchmarkCmd)
|
||||||
HugoCmd.AddCommand(convertCmd)
|
HugoCmd.AddCommand(convertCmd)
|
||||||
HugoCmd.AddCommand(newCmd)
|
HugoCmd.AddCommand(newCmd)
|
||||||
HugoCmd.AddCommand(listCmd)
|
HugoCmd.AddCommand(listCmd)
|
||||||
|
@ -144,7 +144,7 @@ func AddCommands() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Initializes flags
|
// init initializes flags.
|
||||||
func init() {
|
func init() {
|
||||||
HugoCmd.PersistentFlags().BoolVarP(&Draft, "buildDrafts", "D", false, "include content marked as draft")
|
HugoCmd.PersistentFlags().BoolVarP(&Draft, "buildDrafts", "D", false, "include content marked as draft")
|
||||||
HugoCmd.PersistentFlags().BoolVarP(&Future, "buildFuture", "F", false, "include content with publishdate in the future")
|
HugoCmd.PersistentFlags().BoolVarP(&Future, "buildFuture", "F", false, "include content with publishdate in the future")
|
||||||
|
@ -184,7 +184,7 @@ func init() {
|
||||||
// This message will be shown to Windows users if Hugo is opened from explorer.exe
|
// This message will be shown to Windows users if Hugo is opened from explorer.exe
|
||||||
cobra.MousetrapHelpText = `
|
cobra.MousetrapHelpText = `
|
||||||
|
|
||||||
Hugo is a command line tool
|
Hugo is a command-line tool
|
||||||
|
|
||||||
You need to open cmd.exe and run it from there.`
|
You need to open cmd.exe and run it from there.`
|
||||||
}
|
}
|
||||||
|
@ -657,7 +657,8 @@ func NewWatcher(port int) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// isThemeVsHugoVersionMismatch returns whether the current Hugo version is < theme's min_version
|
// isThemeVsHugoVersionMismatch returns whether the current Hugo version is
|
||||||
|
// less than the theme's min_version.
|
||||||
func isThemeVsHugoVersionMismatch() (mismatch bool, requiredMinVersion string) {
|
func isThemeVsHugoVersionMismatch() (mismatch bool, requiredMinVersion string) {
|
||||||
if !helpers.ThemeSet() {
|
if !helpers.ThemeSet() {
|
||||||
return
|
return
|
||||||
|
|
|
@ -22,14 +22,14 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
check.AddCommand(limit)
|
checkCmd.AddCommand(limit)
|
||||||
}
|
}
|
||||||
|
|
||||||
var limit = &cobra.Command{
|
var limit = &cobra.Command{
|
||||||
Use: "ulimit",
|
Use: "ulimit",
|
||||||
Short: "Check system ulimit settings",
|
Short: "Check system ulimit settings",
|
||||||
Long: `Hugo will inspect the current ulimit settings on the system.
|
Long: `Hugo will inspect the current ulimit settings on the system.
|
||||||
This is primarily to ensure that Hugo can watch enough files on some OSs`,
|
This is primarily to ensure that Hugo can watch enough files on some OSs`,
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
RunE: func(cmd *cobra.Command, args []string) error {
|
||||||
var rLimit syscall.Rlimit
|
var rLimit syscall.Rlimit
|
||||||
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
|
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright © 2013-15 Steve Francia <spf@spf13.com>.
|
// Copyright © 2013-2015 Steve Francia <spf@spf13.com>.
|
||||||
//
|
//
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
// you may not use this file except in compliance with the License.
|
// you may not use this file except in compliance with the License.
|
||||||
|
@ -21,7 +21,7 @@ import (
|
||||||
"sort"
|
"sort"
|
||||||
)
|
)
|
||||||
|
|
||||||
var config = &cobra.Command{
|
var configCmd = &cobra.Command{
|
||||||
Use: "config",
|
Use: "config",
|
||||||
Short: "Print the site configuration",
|
Short: "Print the site configuration",
|
||||||
Long: `Print the site configuration, both default and custom settings.`,
|
Long: `Print the site configuration, both default and custom settings.`,
|
||||||
|
|
|
@ -4,9 +4,9 @@ import (
|
||||||
"github.com/spf13/afero"
|
"github.com/spf13/afero"
|
||||||
"github.com/spf13/hugo/hugofs"
|
"github.com/spf13/hugo/hugofs"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
"os"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Issue #1133
|
// Issue #1133
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright © 2013-14 Steve Francia <spf@spf13.com>.
|
// Copyright © 2013-2015 Steve Francia <spf@spf13.com>.
|
||||||
//
|
//
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
// you may not use this file except in compliance with the License.
|
// you may not use this file except in compliance with the License.
|
||||||
|
@ -94,7 +94,9 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func server(cmd *cobra.Command, args []string) error {
|
func server(cmd *cobra.Command, args []string) error {
|
||||||
InitializeConfig()
|
if err := InitializeConfig(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
if cmd.Flags().Lookup("disableLiveReload").Changed {
|
if cmd.Flags().Lookup("disableLiveReload").Changed {
|
||||||
viper.Set("DisableLiveReload", disableLiveReload)
|
viper.Set("DisableLiveReload", disableLiveReload)
|
||||||
|
|
|
@ -28,7 +28,7 @@ import (
|
||||||
|
|
||||||
var timeLayout string // the layout for time.Time
|
var timeLayout string // the layout for time.Time
|
||||||
|
|
||||||
var version = &cobra.Command{
|
var versionCmd = &cobra.Command{
|
||||||
Use: "version",
|
Use: "version",
|
||||||
Short: "Print the version number of Hugo",
|
Short: "Print the version number of Hugo",
|
||||||
Long: `All software has versions. This is Hugo's.`,
|
Long: `All software has versions. This is Hugo's.`,
|
||||||
|
|
Loading…
Reference in a new issue