This repository has been archived on 2021-04-14. You can view files and clone it, but cannot push or open issues/pull-requests.
bare-dotfiles/bin/minikube.completion.bash

1494 lines
36 KiB
Bash
Raw Normal View History

2018-07-17 09:48:02 -04:00
# Copyright 2016 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# bash completion for minikube -*- shell-script -*-
__minikube_debug()
{
if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
fi
}
# Homebrew on Macs have version 1.3 of bash-completion which doesn't include
# _init_completion. This is a very minimal version of that function.
__minikube_init_completion()
{
COMPREPLY=()
_get_comp_words_by_ref "$@" cur prev words cword
}
__minikube_index_of_word()
{
local w word=$1
shift
index=0
for w in "$@"; do
[[ $w = "$word" ]] && return
index=$((index+1))
done
index=-1
}
__minikube_contains_word()
{
local w word=$1; shift
for w in "$@"; do
[[ $w = "$word" ]] && return
done
return 1
}
__minikube_handle_reply()
{
__minikube_debug "${FUNCNAME[0]}"
case $cur in
-*)
if [[ $(type -t compopt) = "builtin" ]]; then
compopt -o nospace
fi
local allflags
if [ ${#must_have_one_flag[@]} -ne 0 ]; then
allflags=("${must_have_one_flag[@]}")
else
allflags=("${flags[*]} ${two_word_flags[*]}")
fi
COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") )
if [[ $(type -t compopt) = "builtin" ]]; then
[[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
fi
# complete after --flag=abc
if [[ $cur == *=* ]]; then
if [[ $(type -t compopt) = "builtin" ]]; then
compopt +o nospace
fi
local index flag
flag="${cur%=*}"
__minikube_index_of_word "${flag}" "${flags_with_completion[@]}"
COMPREPLY=()
if [[ ${index} -ge 0 ]]; then
PREFIX=""
cur="${cur#*=}"
${flags_completion[${index}]}
if [ -n "${ZSH_VERSION}" ]; then
# zsh completion needs --flag= prefix
eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
fi
fi
fi
return 0;
;;
esac
# check if we are handling a flag with special work handling
local index
__minikube_index_of_word "${prev}" "${flags_with_completion[@]}"
if [[ ${index} -ge 0 ]]; then
${flags_completion[${index}]}
return
fi
# we are parsing a flag and don't have a special handler, no completion
if [[ ${cur} != "${words[cword]}" ]]; then
return
fi
local completions
completions=("${commands[@]}")
if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
completions=("${must_have_one_noun[@]}")
fi
if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
completions+=("${must_have_one_flag[@]}")
fi
COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") )
if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") )
fi
if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
declare -F __custom_func >/dev/null && __custom_func
fi
# available in bash-completion >= 2, not always present on macOS
if declare -F __ltrim_colon_completions >/dev/null; then
__ltrim_colon_completions "$cur"
fi
# If there is only 1 completion and it is a flag with an = it will be completed
# but we don't want a space after the =
if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
compopt -o nospace
fi
}
# The arguments should be in the form "ext1|ext2|extn"
__minikube_handle_filename_extension_flag()
{
local ext="$1"
_filedir "@(${ext})"
}
__minikube_handle_subdirs_in_dir_flag()
{
local dir="$1"
pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
}
__minikube_handle_flag()
{
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
# if a command required a flag, and we found it, unset must_have_one_flag()
local flagname=${words[c]}
local flagvalue
# if the word contained an =
if [[ ${words[c]} == *"="* ]]; then
flagvalue=${flagname#*=} # take in as flagvalue after the =
flagname=${flagname%=*} # strip everything after the =
flagname="${flagname}=" # but put the = back
fi
__minikube_debug "${FUNCNAME[0]}: looking for ${flagname}"
if __minikube_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
must_have_one_flag=()
fi
# if you set a flag which only applies to this command, don't show subcommands
if __minikube_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
commands=()
fi
# keep flag value with flagname as flaghash
# flaghash variable is an associative array which is only supported in bash > 3.
if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
if [ -n "${flagvalue}" ] ; then
flaghash[${flagname}]=${flagvalue}
elif [ -n "${words[ $((c+1)) ]}" ] ; then
flaghash[${flagname}]=${words[ $((c+1)) ]}
else
flaghash[${flagname}]="true" # pad "true" for bool flag
fi
fi
# skip the argument to a two word flag
if __minikube_contains_word "${words[c]}" "${two_word_flags[@]}"; then
c=$((c+1))
# if we are looking for a flags value, don't show commands
if [[ $c -eq $cword ]]; then
commands=()
fi
fi
c=$((c+1))
}
__minikube_handle_noun()
{
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
if __minikube_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
must_have_one_noun=()
elif __minikube_contains_word "${words[c]}" "${noun_aliases[@]}"; then
must_have_one_noun=()
fi
nouns+=("${words[c]}")
c=$((c+1))
}
__minikube_handle_command()
{
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
local next_command
if [[ -n ${last_command} ]]; then
next_command="_${last_command}_${words[c]//:/__}"
else
if [[ $c -eq 0 ]]; then
next_command="_minikube_root_command"
else
next_command="_${words[c]//:/__}"
fi
fi
c=$((c+1))
__minikube_debug "${FUNCNAME[0]}: looking for ${next_command}"
declare -F "$next_command" >/dev/null && $next_command
}
__minikube_handle_word()
{
if [[ $c -ge $cword ]]; then
__minikube_handle_reply
return
fi
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
if [[ "${words[c]}" == -* ]]; then
__minikube_handle_flag
elif __minikube_contains_word "${words[c]}" "${commands[@]}"; then
__minikube_handle_command
elif [[ $c -eq 0 ]]; then
__minikube_handle_command
else
__minikube_handle_noun
fi
__minikube_handle_word
}
_minikube_addons_configure()
{
last_command="minikube_addons_configure"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_addons_disable()
{
last_command="minikube_addons_disable"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_addons_enable()
{
last_command="minikube_addons_enable"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_addons_list()
{
last_command="minikube_addons_list"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_addons_open()
{
last_command="minikube_addons_open"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
flags+=("--https")
local_nonpersistent_flags+=("--https")
flags+=("--interval=")
local_nonpersistent_flags+=("--interval=")
flags+=("--url")
local_nonpersistent_flags+=("--url")
flags+=("--wait=")
local_nonpersistent_flags+=("--wait=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_addons()
{
last_command="minikube_addons"
commands=()
commands+=("configure")
commands+=("disable")
commands+=("enable")
commands+=("list")
commands+=("open")
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
local_nonpersistent_flags+=("--format=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_cache_add()
{
last_command="minikube_cache_add"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_cache_delete()
{
last_command="minikube_cache_delete"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_cache_list()
{
last_command="minikube_cache_list"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
local_nonpersistent_flags+=("--format=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_cache()
{
last_command="minikube_cache"
commands=()
commands+=("add")
commands+=("delete")
commands+=("list")
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_completion()
{
last_command="minikube_completion"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--help")
flags+=("-h")
local_nonpersistent_flags+=("--help")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_config_get()
{
last_command="minikube_config_get"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_config_set()
{
last_command="minikube_config_set"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_config_unset()
{
last_command="minikube_config_unset"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_config_view()
{
last_command="minikube_config_view"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
local_nonpersistent_flags+=("--format=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_config()
{
last_command="minikube_config"
commands=()
commands+=("get")
commands+=("set")
commands+=("unset")
commands+=("view")
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_dashboard()
{
last_command="minikube_dashboard"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--url")
local_nonpersistent_flags+=("--url")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_delete()
{
last_command="minikube_delete"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_docker-env()
{
last_command="minikube_docker-env"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--no-proxy")
local_nonpersistent_flags+=("--no-proxy")
flags+=("--shell=")
local_nonpersistent_flags+=("--shell=")
flags+=("--unset")
flags+=("-u")
local_nonpersistent_flags+=("--unset")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_get-k8s-versions()
{
last_command="minikube_get-k8s-versions"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_ip()
{
last_command="minikube_ip"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_logs()
{
last_command="minikube_logs"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--follow")
flags+=("-f")
local_nonpersistent_flags+=("--follow")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_mount()
{
last_command="minikube_mount"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--9p-version=")
local_nonpersistent_flags+=("--9p-version=")
flags+=("--gid=")
local_nonpersistent_flags+=("--gid=")
flags+=("--ip=")
local_nonpersistent_flags+=("--ip=")
flags+=("--kill")
local_nonpersistent_flags+=("--kill")
flags+=("--msize=")
local_nonpersistent_flags+=("--msize=")
flags+=("--uid=")
local_nonpersistent_flags+=("--uid=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_profile()
{
last_command="minikube_profile"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_service_list()
{
last_command="minikube_service_list"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--namespace=")
two_word_flags+=("-n")
local_nonpersistent_flags+=("--namespace=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--format=")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_service()
{
last_command="minikube_service"
commands=()
commands+=("list")
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
flags+=("--https")
local_nonpersistent_flags+=("--https")
flags+=("--interval=")
local_nonpersistent_flags+=("--interval=")
flags+=("--namespace=")
two_word_flags+=("-n")
local_nonpersistent_flags+=("--namespace=")
flags+=("--url")
local_nonpersistent_flags+=("--url")
flags+=("--wait=")
local_nonpersistent_flags+=("--wait=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_ssh()
{
last_command="minikube_ssh"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_ssh-key()
{
last_command="minikube_ssh-key"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_start()
{
last_command="minikube_start"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--apiserver-ips=")
local_nonpersistent_flags+=("--apiserver-ips=")
flags+=("--apiserver-name=")
local_nonpersistent_flags+=("--apiserver-name=")
flags+=("--apiserver-names=")
local_nonpersistent_flags+=("--apiserver-names=")
flags+=("--cache-images")
local_nonpersistent_flags+=("--cache-images")
flags+=("--container-runtime=")
local_nonpersistent_flags+=("--container-runtime=")
flags+=("--cpus=")
local_nonpersistent_flags+=("--cpus=")
flags+=("--disable-driver-mounts")
local_nonpersistent_flags+=("--disable-driver-mounts")
flags+=("--disk-size=")
local_nonpersistent_flags+=("--disk-size=")
flags+=("--dns-domain=")
local_nonpersistent_flags+=("--dns-domain=")
flags+=("--docker-env=")
local_nonpersistent_flags+=("--docker-env=")
flags+=("--docker-opt=")
local_nonpersistent_flags+=("--docker-opt=")
flags+=("--extra-config=")
local_nonpersistent_flags+=("--extra-config=")
flags+=("--feature-gates=")
local_nonpersistent_flags+=("--feature-gates=")
2018-09-20 11:50:34 -04:00
flags+=("--gpu")
local_nonpersistent_flags+=("--gpu")
2018-07-17 09:48:02 -04:00
flags+=("--host-only-cidr=")
local_nonpersistent_flags+=("--host-only-cidr=")
2018-09-20 11:50:34 -04:00
flags+=("--hyperkit-vpnkit-sock=")
local_nonpersistent_flags+=("--hyperkit-vpnkit-sock=")
flags+=("--hyperkit-vsock-ports=")
local_nonpersistent_flags+=("--hyperkit-vsock-ports=")
2018-07-17 09:48:02 -04:00
flags+=("--hyperv-virtual-switch=")
local_nonpersistent_flags+=("--hyperv-virtual-switch=")
flags+=("--insecure-registry=")
local_nonpersistent_flags+=("--insecure-registry=")
flags+=("--iso-url=")
local_nonpersistent_flags+=("--iso-url=")
flags+=("--keep-context")
local_nonpersistent_flags+=("--keep-context")
flags+=("--kubernetes-version=")
local_nonpersistent_flags+=("--kubernetes-version=")
flags+=("--kvm-network=")
local_nonpersistent_flags+=("--kvm-network=")
flags+=("--memory=")
local_nonpersistent_flags+=("--memory=")
flags+=("--mount")
local_nonpersistent_flags+=("--mount")
flags+=("--mount-string=")
local_nonpersistent_flags+=("--mount-string=")
flags+=("--network-plugin=")
local_nonpersistent_flags+=("--network-plugin=")
flags+=("--nfs-share=")
local_nonpersistent_flags+=("--nfs-share=")
flags+=("--nfs-shares-root=")
local_nonpersistent_flags+=("--nfs-shares-root=")
flags+=("--registry-mirror=")
local_nonpersistent_flags+=("--registry-mirror=")
2018-09-20 11:50:34 -04:00
flags+=("--uuid=")
local_nonpersistent_flags+=("--uuid=")
2018-07-17 09:48:02 -04:00
flags+=("--vm-driver=")
local_nonpersistent_flags+=("--vm-driver=")
flags+=("--xhyve-disk-driver=")
local_nonpersistent_flags+=("--xhyve-disk-driver=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_status()
{
last_command="minikube_status"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--format=")
local_nonpersistent_flags+=("--format=")
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_stop()
{
last_command="minikube_stop"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_update-check()
{
last_command="minikube_update-check"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_update-context()
{
last_command="minikube_update-context"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_version()
{
last_command="minikube_version"
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_minikube_root_command()
{
last_command="minikube"
commands=()
commands+=("addons")
commands+=("cache")
commands+=("completion")
commands+=("config")
commands+=("dashboard")
commands+=("delete")
commands+=("docker-env")
commands+=("get-k8s-versions")
commands+=("ip")
commands+=("logs")
commands+=("mount")
commands+=("profile")
commands+=("service")
commands+=("ssh")
commands+=("ssh-key")
commands+=("start")
commands+=("status")
commands+=("stop")
commands+=("update-check")
commands+=("update-context")
commands+=("version")
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
flags+=("--alsologtostderr")
flags+=("--bootstrapper=")
two_word_flags+=("-b")
flags+=("--log_backtrace_at=")
flags+=("--log_dir=")
flags+=("--loglevel=")
flags+=("--logtostderr")
flags+=("--profile=")
two_word_flags+=("-p")
flags+=("--stderrthreshold=")
flags+=("--v=")
two_word_flags+=("-v")
flags+=("--vmodule=")
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
__start_minikube()
{
local cur prev words cword
declare -A flaghash 2>/dev/null || :
if declare -F _init_completion >/dev/null 2>&1; then
_init_completion -s || return
else
__minikube_init_completion -n "=" || return
fi
local c=0
local flags=()
local two_word_flags=()
local local_nonpersistent_flags=()
local flags_with_completion=()
local flags_completion=()
local commands=("minikube")
local must_have_one_flag=()
local must_have_one_noun=()
local last_command
local nouns=()
__minikube_handle_word
}
if [[ $(type -t compopt) = "builtin" ]]; then
complete -o default -F __start_minikube minikube
else
complete -o default -o nospace -F __start_minikube minikube
fi
# ex: ts=4 sw=4 et filetype=sh