diff --git a/contrib/completions/bash/kubectl b/contrib/completions/bash/kubectl index 84d553b8d48..ba60f1c73a8 100644 --- a/contrib/completions/bash/kubectl +++ b/contrib/completions/bash/kubectl @@ -263,10 +263,10 @@ _kubectl_get() flags+=("--all-namespaces") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--label-columns=") two_word_flags+=("-L") flags+=("--no-headers") @@ -321,10 +321,10 @@ _kubectl_describe() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--selector=") two_word_flags+=("-l") @@ -355,10 +355,10 @@ _kubectl_create() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--output=") two_word_flags+=("-o") flags+=("--schema-cache-dir=") @@ -383,10 +383,10 @@ _kubectl_replace() flags+=("--cascade") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--force") flags+=("--grace-period=") flags+=("--output=") @@ -413,10 +413,10 @@ _kubectl_patch() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--output=") two_word_flags+=("-o") flags+=("--patch=") @@ -442,10 +442,10 @@ _kubectl_delete() flags+=("--cascade") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--grace-period=") flags+=("--ignore-not-found") flags+=("--output=") @@ -491,10 +491,10 @@ _kubectl_edit() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--output=") two_word_flags+=("-o") flags+=("--output-version=") @@ -516,10 +516,10 @@ _kubectl_apply() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--output=") two_word_flags+=("-o") flags+=("--schema-cache-dir=") @@ -587,10 +587,10 @@ _kubectl_rolling-update() flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--image=") flags+=("--no-headers") flags+=("--output=") @@ -628,10 +628,10 @@ _kubectl_scale() flags+=("--current-replicas=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--output=") two_word_flags+=("-o") flags+=("--replicas=") @@ -795,10 +795,10 @@ _kubectl_stop() flags+=("--all") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--grace-period=") flags+=("--ignore-not-found") flags+=("--output=") @@ -827,10 +827,10 @@ _kubectl_expose() flags+=("--external-ip=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--generator=") flags+=("--labels=") two_word_flags+=("-l") @@ -871,10 +871,10 @@ _kubectl_autoscale() flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--generator=") flags+=("--max=") flags+=("--min=") @@ -908,10 +908,10 @@ _kubectl_label() flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") @@ -964,10 +964,10 @@ _kubectl_annotate() flags+=("--all") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--overwrite") flags+=("--resource-version=") @@ -1205,10 +1205,10 @@ _kubectl_convert() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|stdin|yaml|yml") + flags_completion+=("__handle_filename_extension_flag json|yaml|yml") flags+=("--local") flags+=("--no-headers") flags+=("--output=") diff --git a/pkg/kubectl/resource/builder.go b/pkg/kubectl/resource/builder.go index 4a6f42a8d48..d4574ec1ddb 100644 --- a/pkg/kubectl/resource/builder.go +++ b/pkg/kubectl/resource/builder.go @@ -32,7 +32,8 @@ import ( "k8s.io/kubernetes/pkg/util/sets" ) -var FileExtensions = []string{".json", ".stdin", ".yaml", ".yml"} +var FileExtensions = []string{".json", ".yaml", ".yml"} +var InputExtensions = append(FileExtensions, "stdin") // Builder provides convenience functions for taking arguments and parameters // from the command line and converting them to a list of resources to iterate @@ -648,7 +649,7 @@ func (b *Builder) visitorResult() *Result { return &Result{singular: singular, visitor: visitors, sources: b.paths} } - return &Result{err: fmt.Errorf("you must provide one or more resources by argument or filename (%s)", strings.Join(FileExtensions, "|"))} + return &Result{err: fmt.Errorf("you must provide one or more resources by argument or filename (%s)", strings.Join(InputExtensions, "|"))} } // Do returns a Result object with a Visitor for the resources identified by the Builder.