hidden bashcomp command

This commit is contained in:
Christian Schwarz 2018-09-04 17:27:20 -07:00
parent adab06405b
commit 6c31c66562

20
main.go
View File

@ -8,6 +8,7 @@ import (
"github.com/zrepl/zrepl/daemon" "github.com/zrepl/zrepl/daemon"
"log" "log"
"os" "os"
"fmt"
) )
var rootCmd = &cobra.Command{ var rootCmd = &cobra.Command{
@ -69,6 +70,24 @@ var stdinserverCmd = &cobra.Command{
}, },
} }
var bashcompCmd = &cobra.Command{
Use: "bashcomp path/to/out/file",
Short: "generate bash completions",
Run: func(cmd *cobra.Command, args []string) {
if len(args) != 1 {
fmt.Fprintf(os.Stderr, "specify exactly one positional agument\n")
cmd.Usage()
os.Exit(1)
}
if err := rootCmd.GenBashCompletionFile(args[0]); err != nil {
fmt.Fprintf(os.Stderr, "error generating bash completion: %s", err)
os.Exit(1)
}
},
Hidden: true,
}
var rootArgs struct { var rootArgs struct {
configFile string configFile string
} }
@ -80,6 +99,7 @@ func init() {
rootCmd.AddCommand(wakeupCmd) rootCmd.AddCommand(wakeupCmd)
rootCmd.AddCommand(statusCmd) rootCmd.AddCommand(statusCmd)
rootCmd.AddCommand(stdinserverCmd) rootCmd.AddCommand(stdinserverCmd)
rootCmd.AddCommand(bashcompCmd)
} }
func main() { func main() {