usage.go 552 B

12345678910111213141516171819202122
  1. package main
  2. import (
  3. "sort"
  4. "github.com/docker/docker/cli"
  5. )
  6. type byName []cli.Command
  7. func (a byName) Len() int { return len(a) }
  8. func (a byName) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
  9. func (a byName) Less(i, j int) bool { return a[i].Name < a[j].Name }
  10. // TODO(tiborvass): do not show 'daemon' on client-only binaries
  11. func sortCommands(commands []cli.Command) []cli.Command {
  12. dockerCommands := make([]cli.Command, len(commands))
  13. copy(dockerCommands, commands)
  14. sort.Sort(byName(dockerCommands))
  15. return dockerCommands
  16. }