From 5fe69ac4ab8bb1da84fc80776548fcc16f89b1db Mon Sep 17 00:00:00 2001 From: Vaibhav Date: Sat, 29 Feb 2020 22:42:16 +0530 Subject: 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 --- cmd/commands.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'cmd/commands.go') 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] []", + 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. -- cgit v1.2.3