From 16f54f82a26e6ee8cd774b2504010f6cdd8eec39 Mon Sep 17 00:00:00 2001 From: Uco Mesdag Date: Mon, 20 Apr 2020 17:04:05 +0200 Subject: [PATCH] Added Minishift completion --- .../available/minishift.completion.bash | 2277 +++++++++++++++++ 1 file changed, 2277 insertions(+) create mode 100644 completion/available/minishift.completion.bash diff --git a/completion/available/minishift.completion.bash b/completion/available/minishift.completion.bash new file mode 100644 index 00000000..a6a1b4e9 --- /dev/null +++ b/completion/available/minishift.completion.bash @@ -0,0 +1,2277 @@ + +# 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 minishift -*- shell-script -*- + +__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. +__my_init_completion() +{ + COMPREPLY=() + _get_comp_words_by_ref "$@" cur prev words cword +} + +__index_of_word() +{ + local w word=$1 + shift + index=0 + for w in "$@"; do + [[ $w = "$word" ]] && return + index=$((index+1)) + done + index=-1 +} + +__contains_word() +{ + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done + return 1 +} + +__handle_reply() +{ + __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%%=*}" + __index_of_word "${flag}" "${flags_with_completion[@]}" + COMPREPLY=() + if [[ ${index} -ge 0 ]]; then + PREFIX="" + cur="${cur#*=}" + ${flags_completion[${index}]} + if [ -n "${ZSH_VERSION}" ]; then + # zfs 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 + __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 + + __ltrim_colon_completions "$cur" +} + +# The arguments should be in the form "ext1|ext2|extn" +__handle_filename_extension_flag() +{ + local ext="$1" + _filedir "@(${ext})" +} + +__handle_subdirs_in_dir_flag() +{ + local dir="$1" + pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 +} + +__handle_flag() +{ + __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 + __debug "${FUNCNAME[0]}: looking for ${flagname}" + if __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 __contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then + commands=() + fi + + # keep flag value with flagname as flaghash + 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 + + # skip the argument to a two word flag + if __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)) + +} + +__handle_noun() +{ + __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + if __contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + must_have_one_noun=() + elif __contains_word "${words[c]}" "${noun_aliases[@]}"; then + must_have_one_noun=() + fi + + nouns+=("${words[c]}") + c=$((c+1)) +} + +__handle_command() +{ + __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="_$(basename "${words[c]//:/__}")" + else + next_command="_${words[c]//:/__}" + fi + fi + c=$((c+1)) + __debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command +} + +__handle_word() +{ + if [[ $c -ge $cword ]]; then + __handle_reply + return + fi + __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + if [[ "${words[c]}" == -* ]]; then + __handle_flag + elif __contains_word "${words[c]}" "${commands[@]}"; then + __handle_command + elif [[ $c -eq 0 ]] && __contains_word "$(basename "${words[c]}")" "${commands[@]}"; then + __handle_command + else + __handle_noun + fi + __handle_word +} + +_minishift_addons_apply() +{ + last_command="minishift_addons_apply" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--addon-env=") + two_word_flags+=("-a") + local_nonpersistent_flags+=("--addon-env=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_disable() +{ + last_command="minishift_addons_disable" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_enable() +{ + last_command="minishift_addons_enable" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--priority=") + local_nonpersistent_flags+=("--priority=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_install() +{ + last_command="minishift_addons_install" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--defaults") + local_nonpersistent_flags+=("--defaults") + flags+=("--enable") + local_nonpersistent_flags+=("--enable") + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_list() +{ + last_command="minishift_addons_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--verbose") + local_nonpersistent_flags+=("--verbose") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_remove() +{ + last_command="minishift_addons_remove" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--addon-env=") + two_word_flags+=("-a") + local_nonpersistent_flags+=("--addon-env=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons_uninstall() +{ + last_command="minishift_addons_uninstall" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_addons() +{ + last_command="minishift_addons" + commands=() + commands+=("apply") + commands+=("disable") + commands+=("enable") + commands+=("install") + commands+=("list") + commands+=("remove") + commands+=("uninstall") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_completion() +{ + last_command="minishift_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+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_config_get() +{ + last_command="minishift_config_get" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--global") + local_nonpersistent_flags+=("--global") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_config_set() +{ + last_command="minishift_config_set" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--global") + local_nonpersistent_flags+=("--global") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_config_unset() +{ + last_command="minishift_config_unset" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--global") + local_nonpersistent_flags+=("--global") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_config_view() +{ + last_command="minishift_config_view" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--global") + local_nonpersistent_flags+=("--global") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_config() +{ + last_command="minishift_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+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_console() +{ + last_command="minishift_console" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--machine-readable") + local_nonpersistent_flags+=("--machine-readable") + flags+=("--request-oauth-token") + local_nonpersistent_flags+=("--request-oauth-token") + flags+=("--url") + local_nonpersistent_flags+=("--url") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_delete() +{ + last_command="minishift_delete" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--clear-cache") + local_nonpersistent_flags+=("--clear-cache") + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_docker-env() +{ + last_command="minishift_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+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder_add() +{ + last_command="minishift_hostfolder_add" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--instance-only") + local_nonpersistent_flags+=("--instance-only") + flags+=("--interactive") + flags+=("-i") + local_nonpersistent_flags+=("--interactive") + flags+=("--options=") + local_nonpersistent_flags+=("--options=") + flags+=("--source=") + local_nonpersistent_flags+=("--source=") + flags+=("--target=") + local_nonpersistent_flags+=("--target=") + flags+=("--type=") + two_word_flags+=("-t") + local_nonpersistent_flags+=("--type=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder_list() +{ + last_command="minishift_hostfolder_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder_mount() +{ + last_command="minishift_hostfolder_mount" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + flags+=("-a") + local_nonpersistent_flags+=("--all") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder_remove() +{ + last_command="minishift_hostfolder_remove" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder_umount() +{ + last_command="minishift_hostfolder_umount" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_hostfolder() +{ + last_command="minishift_hostfolder" + commands=() + commands+=("add") + commands+=("list") + commands+=("mount") + commands+=("remove") + commands+=("umount") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_cache-config_add() +{ + last_command="minishift_image_cache-config_add" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_cache-config_remove() +{ + last_command="minishift_image_cache-config_remove" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_cache-config_view() +{ + last_command="minishift_image_cache-config_view" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_cache-config() +{ + last_command="minishift_image_cache-config" + commands=() + commands+=("add") + commands+=("remove") + commands+=("view") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_delete() +{ + last_command="minishift_image_delete" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + flags+=("-a") + local_nonpersistent_flags+=("--all") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_export() +{ + last_command="minishift_image_export" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--log-to-file") + local_nonpersistent_flags+=("--log-to-file") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_import() +{ + last_command="minishift_image_import" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image_list() +{ + last_command="minishift_image_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--vm") + local_nonpersistent_flags+=("--vm") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_image() +{ + last_command="minishift_image" + commands=() + commands+=("cache-config") + commands+=("delete") + commands+=("export") + commands+=("import") + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_ip() +{ + last_command="minishift_ip" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--set-dhcp") + local_nonpersistent_flags+=("--set-dhcp") + flags+=("--set-static") + local_nonpersistent_flags+=("--set-static") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_logs() +{ + last_command="minishift_logs" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--follow") + flags+=("-f") + local_nonpersistent_flags+=("--follow") + flags+=("--tail=") + two_word_flags+=("-t") + local_nonpersistent_flags+=("--tail=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_oc-env() +{ + last_command="minishift_oc-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+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_component_add() +{ + last_command="minishift_openshift_component_add" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_component_list() +{ + last_command="minishift_openshift_component_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_component() +{ + last_command="minishift_openshift_component" + commands=() + commands+=("add") + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_config_set() +{ + last_command="minishift_openshift_config_set" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--patch=") + local_nonpersistent_flags+=("--patch=") + flags+=("--target=") + local_nonpersistent_flags+=("--target=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_config_view() +{ + last_command="minishift_openshift_config_view" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--target=") + local_nonpersistent_flags+=("--target=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_config() +{ + last_command="minishift_openshift_config" + commands=() + commands+=("set") + commands+=("view") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_registry() +{ + last_command="minishift_openshift_registry" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_restart() +{ + last_command="minishift_openshift_restart" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_service_list() +{ + last_command="minishift_openshift_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+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_service() +{ + last_command="minishift_openshift_service" + commands=() + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--https") + local_nonpersistent_flags+=("--https") + flags+=("--in-browser") + local_nonpersistent_flags+=("--in-browser") + flags+=("--namespace=") + two_word_flags+=("-n") + local_nonpersistent_flags+=("--namespace=") + flags+=("--url") + flags+=("-u") + local_nonpersistent_flags+=("--url") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_version_list() +{ + last_command="minishift_openshift_version_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift_version() +{ + last_command="minishift_openshift_version" + commands=() + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_openshift() +{ + last_command="minishift_openshift" + commands=() + commands+=("component") + commands+=("config") + commands+=("registry") + commands+=("restart") + commands+=("service") + commands+=("version") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_profile_copy() +{ + last_command="minishift_profile_copy" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_profile_delete() +{ + last_command="minishift_profile_delete" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_profile_list() +{ + last_command="minishift_profile_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_profile_set() +{ + last_command="minishift_profile_set" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_profile() +{ + last_command="minishift_profile" + commands=() + commands+=("copy") + commands+=("delete") + commands+=("list") + commands+=("set") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_services_list() +{ + last_command="minishift_services_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_services_start() +{ + last_command="minishift_services_start" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_services_stop() +{ + last_command="minishift_services_stop" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_services() +{ + last_command="minishift_services" + commands=() + commands+=("list") + commands+=("start") + commands+=("stop") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_setup() +{ + last_command="minishift_setup" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--yes") + flags+=("-y") + local_nonpersistent_flags+=("--yes") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_ssh() +{ + last_command="minishift_ssh" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_start() +{ + last_command="minishift_start" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--addon-env=") + two_word_flags+=("-a") + local_nonpersistent_flags+=("--addon-env=") + flags+=("--cpus=") + local_nonpersistent_flags+=("--cpus=") + flags+=("--disk-size=") + local_nonpersistent_flags+=("--disk-size=") + flags+=("--docker-env=") + local_nonpersistent_flags+=("--docker-env=") + flags+=("--docker-opt=") + local_nonpersistent_flags+=("--docker-opt=") + flags+=("--host-only-cidr=") + local_nonpersistent_flags+=("--host-only-cidr=") + flags+=("--http-proxy=") + local_nonpersistent_flags+=("--http-proxy=") + flags+=("--https-proxy=") + local_nonpersistent_flags+=("--https-proxy=") + flags+=("--insecure-registry=") + local_nonpersistent_flags+=("--insecure-registry=") + flags+=("--iso-url=") + local_nonpersistent_flags+=("--iso-url=") + flags+=("--memory=") + local_nonpersistent_flags+=("--memory=") + flags+=("--network-nameserver=") + local_nonpersistent_flags+=("--network-nameserver=") + flags+=("--no-proxy=") + local_nonpersistent_flags+=("--no-proxy=") + flags+=("--openshift-version=") + local_nonpersistent_flags+=("--openshift-version=") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") + flags+=("--public-hostname=") + local_nonpersistent_flags+=("--public-hostname=") + flags+=("--registry-mirror=") + local_nonpersistent_flags+=("--registry-mirror=") + flags+=("--remote-ipaddress=") + local_nonpersistent_flags+=("--remote-ipaddress=") + flags+=("--remote-ssh-key=") + local_nonpersistent_flags+=("--remote-ssh-key=") + flags+=("--remote-ssh-user=") + local_nonpersistent_flags+=("--remote-ssh-user=") + flags+=("--routing-suffix=") + local_nonpersistent_flags+=("--routing-suffix=") + flags+=("--server-loglevel=") + local_nonpersistent_flags+=("--server-loglevel=") + flags+=("--skip-registration") + local_nonpersistent_flags+=("--skip-registration") + flags+=("--skip-registry-check") + local_nonpersistent_flags+=("--skip-registry-check") + flags+=("--skip-startup-checks") + local_nonpersistent_flags+=("--skip-startup-checks") + flags+=("--timezone=") + local_nonpersistent_flags+=("--timezone=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") + flags+=("--vm-driver=") + local_nonpersistent_flags+=("--vm-driver=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_status() +{ + last_command="minishift_status" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_stop() +{ + last_command="minishift_stop" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--skip-unregistration") + local_nonpersistent_flags+=("--skip-unregistration") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_update() +{ + last_command="minishift_update" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--http-proxy=") + local_nonpersistent_flags+=("--http-proxy=") + flags+=("--https-proxy=") + local_nonpersistent_flags+=("--https-proxy=") + flags+=("--update-addons") + local_nonpersistent_flags+=("--update-addons") + flags+=("--version=") + local_nonpersistent_flags+=("--version=") + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift_version() +{ + last_command="minishift_version" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_minishift() +{ + last_command="minishift" + commands=() + commands+=("addons") + commands+=("completion") + commands+=("config") + commands+=("console") + commands+=("delete") + commands+=("docker-env") + commands+=("hostfolder") + commands+=("image") + commands+=("ip") + commands+=("logs") + commands+=("oc-env") + commands+=("openshift") + commands+=("profile") + commands+=("services") + commands+=("setup") + commands+=("ssh") + commands+=("start") + commands+=("status") + commands+=("stop") + commands+=("update") + commands+=("version") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--alsologtostderr") + flags+=("--log_backtrace_at=") + flags+=("--log_dir=") + flags+=("--logtostderr") + flags+=("--profile=") + flags+=("--show-libmachine-logs") + flags+=("--stderrthreshold=") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +__start_minishift() +{ + 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 + __my_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=("minishift") + local must_have_one_flag=() + local must_have_one_noun=() + local last_command + local nouns=() + + __handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then + complete -o default -F __start_minishift minishift +else + complete -o default -o nospace -F __start_minishift minishift +fi + +# ex: ts=4 sw=4 et filetype=sh