diff --git a/drivers/drivers.go b/drivers/drivers.go index 39c32f0cbd..81098ac9d3 100644 --- a/drivers/drivers.go +++ b/drivers/drivers.go @@ -112,6 +112,8 @@ func GetCreateFlags() []cli.Flag { } } + sort.Sort(ByFlagName(flags)) + return flags } diff --git a/drivers/flag_sort.go b/drivers/flag_sort.go new file mode 100644 index 0000000000..b71840a0dc --- /dev/null +++ b/drivers/flag_sort.go @@ -0,0 +1,17 @@ +package drivers + +import "github.com/codegangsta/cli" + +type ByFlagName []cli.Flag + +func (flags ByFlagName) Len() int { + return len(flags) +} + +func (flags ByFlagName) Swap(i, j int) { + flags[i], flags[j] = flags[j], flags[i] +} + +func (flags ByFlagName) Less(i, j int) bool { + return flags[i].String() < flags[j].String() +}