summaryrefslogtreecommitdiff
path: root/cmd/commands.go
diff options
context:
space:
mode:
authorVaibhav <vrongmeal@gmail.com>2020-02-29 22:42:16 +0530
committerGitHub <noreply@github.com>2020-02-29 10:12:16 -0700
commit5fe69ac4ab8bb1da84fc80776548fcc16f89b1db (patch)
tree4b3f4c0f21d88ebaa1d1f209110dd7e63f07d179 /cmd/commands.go
parente717028f83bcb8187b8e4559c9abacd529c12eea (diff)
cmd: Add `caddy fmt` command. (#3090)
This takes the config file as input and formats it. Prints the result to stdout. Can write changes to file if `--write` flag is passed. Fixes #3020 Signed-off-by: Vaibhav <vrongmeal@gmail.com>
Diffstat (limited to 'cmd/commands.go')
-rw-r--r--cmd/commands.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/cmd/commands.go b/cmd/commands.go
index 87ded60..37ede3a 100644
--- a/cmd/commands.go
+++ b/cmd/commands.go
@@ -242,6 +242,24 @@ provisioning stages.`,
}(),
})
+ RegisterCommand(Command{
+ Name: "fmt",
+ Func: cmdFormatConfig,
+ Usage: "[--write] [<path>]",
+ Short: "Formats a Caddyfile",
+ Long: `
+Formats the Caddyfile by adding proper indentation and spaces to improve
+human readability. It prints the result to stdout.
+
+If --write is specified, the output will be written to the config file
+directly instead of printing it.`,
+ Flags: func() *flag.FlagSet {
+ fs := flag.NewFlagSet("format", flag.ExitOnError)
+ fs.Bool("write", false, "Over-write the output to specified file")
+ return fs
+ }(),
+ })
+
}
// RegisterCommand registers the command cmd.