From f08ea02d24d42929676756950f3affaca7fd8c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 28 Jan 2018 17:22:08 +0100 Subject: [PATCH] commands: Deprecate CLI flags canonifyURLs, pluralizeListTitles, preserveTaxonomyNames, uglyURLs You can of course still set them in site config. Fixes #4347 --- commands/hugo.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/commands/hugo.go b/commands/hugo.go index c9f07348341..d24c8cebb3f 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -509,8 +509,21 @@ func (c *commandeer) initializeFlags(cmd *cobra.Command) { } +var deprecatedFlags = map[string]bool{ + strings.ToLower("uglyURLs"): true, + strings.ToLower("pluralizeListTitles"): true, + strings.ToLower("preserveTaxonomyNames"): true, + strings.ToLower("canonifyURLs"): true, +} + func (c *commandeer) setValueFromFlag(flags *flag.FlagSet, key string) { if flags.Changed(key) { + if _, deprecated := deprecatedFlags[strings.ToLower(key)]; deprecated { + msg := fmt.Sprintf(`Set "%s = true" in your config.toml. +If you need to set this configuration value from the command line, set it via an OS environment variable: "HUGO_%s=true hugo"`, key, strings.ToUpper(key)) + // Remove in Hugo 0.37 + helpers.Deprecated("hugo", "--"+key+" flag", msg, false) + } f := flags.Lookup(key) c.Set(key, f.Value.String()) }