From 2d435d41f130200d7d77a7e87e22640d12b01a8a Mon Sep 17 00:00:00 2001 From: Nathan LeClaire Date: Mon, 5 Jan 2015 13:20:51 -0800 Subject: [PATCH] Sort flags in create output Signed-off-by: Nathan LeClaire --- drivers/drivers.go | 2 ++ drivers/flag_sort.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 drivers/flag_sort.go 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() +}