help.go 532 B

1234567891011121314151617181920212223242526272829303132
  1. package client
  2. import (
  3. "fmt"
  4. "os"
  5. flag "github.com/docker/docker/pkg/mflag"
  6. )
  7. func (cli *DockerCli) CmdHelp(args ...string) error {
  8. if len(args) > 1 {
  9. method, exists := cli.getMethod(args[:2]...)
  10. if exists {
  11. method("--help")
  12. return nil
  13. }
  14. }
  15. if len(args) > 0 {
  16. method, exists := cli.getMethod(args[0])
  17. if !exists {
  18. fmt.Fprintf(cli.err, "docker: '%s' is not a docker command. See 'docker --help'.\n", args[0])
  19. os.Exit(1)
  20. } else {
  21. method("--help")
  22. return nil
  23. }
  24. }
  25. flag.Usage()
  26. return nil
  27. }