1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Show experimental flags and subcommands if enabled

Signed-off-by: John Stephens <johnstep@docker.com>
This commit is contained in:
John Stephens 2016-11-11 17:43:06 -08:00
parent 851d9149b1
commit d67aa065ef
No known key found for this signature in database
GPG key ID: 240549B2101E94D4

View file

@ -126,8 +126,10 @@ func dockerPreRun(opts *cliflags.ClientOptions) {
func hideUnsupportedFeatures(cmd *cobra.Command, clientVersion string, hasExperimental bool) { func hideUnsupportedFeatures(cmd *cobra.Command, clientVersion string, hasExperimental bool) {
cmd.Flags().VisitAll(func(f *pflag.Flag) { cmd.Flags().VisitAll(func(f *pflag.Flag) {
// hide experimental flags // hide experimental flags
if _, ok := f.Annotations["experimental"]; ok { if !hasExperimental {
f.Hidden = true if _, ok := f.Annotations["experimental"]; ok {
f.Hidden = true
}
} }
// hide flags not supported by the server // hide flags not supported by the server
@ -139,8 +141,10 @@ func hideUnsupportedFeatures(cmd *cobra.Command, clientVersion string, hasExperi
for _, subcmd := range cmd.Commands() { for _, subcmd := range cmd.Commands() {
// hide experimental subcommands // hide experimental subcommands
if _, ok := subcmd.Tags["experimental"]; ok { if !hasExperimental {
subcmd.Hidden = true if _, ok := subcmd.Tags["experimental"]; ok {
subcmd.Hidden = true
}
} }
// hide subcommands not supported by the server // hide subcommands not supported by the server