github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/scripts/completion/cozy-stack.bash (about)

     1  # bash completion for cozy-stack                           -*- shell-script -*-
     2  
     3  __cozy-stack_debug()
     4  {
     5      if [[ -n ${BASH_COMP_DEBUG_FILE:-} ]]; then
     6          echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
     7      fi
     8  }
     9  
    10  # Homebrew on Macs have version 1.3 of bash-completion which doesn't include
    11  # _init_completion. This is a very minimal version of that function.
    12  __cozy-stack_init_completion()
    13  {
    14      COMPREPLY=()
    15      _get_comp_words_by_ref "$@" cur prev words cword
    16  }
    17  
    18  __cozy-stack_index_of_word()
    19  {
    20      local w word=$1
    21      shift
    22      index=0
    23      for w in "$@"; do
    24          [[ $w = "$word" ]] && return
    25          index=$((index+1))
    26      done
    27      index=-1
    28  }
    29  
    30  __cozy-stack_contains_word()
    31  {
    32      local w word=$1; shift
    33      for w in "$@"; do
    34          [[ $w = "$word" ]] && return
    35      done
    36      return 1
    37  }
    38  
    39  __cozy-stack_handle_go_custom_completion()
    40  {
    41      __cozy-stack_debug "${FUNCNAME[0]}: cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}"
    42  
    43      local shellCompDirectiveError=1
    44      local shellCompDirectiveNoSpace=2
    45      local shellCompDirectiveNoFileComp=4
    46      local shellCompDirectiveFilterFileExt=8
    47      local shellCompDirectiveFilterDirs=16
    48  
    49      local out requestComp lastParam lastChar comp directive args
    50  
    51      # Prepare the command to request completions for the program.
    52      # Calling ${words[0]} instead of directly cozy-stack allows handling aliases
    53      args=("${words[@]:1}")
    54      # Disable ActiveHelp which is not supported for bash completion v1
    55      requestComp="COZY_STACK_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}"
    56  
    57      lastParam=${words[$((${#words[@]}-1))]}
    58      lastChar=${lastParam:$((${#lastParam}-1)):1}
    59      __cozy-stack_debug "${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}"
    60  
    61      if [ -z "${cur}" ] && [ "${lastChar}" != "=" ]; then
    62          # If the last parameter is complete (there is a space following it)
    63          # We add an extra empty parameter so we can indicate this to the go method.
    64          __cozy-stack_debug "${FUNCNAME[0]}: Adding extra empty parameter"
    65          requestComp="${requestComp} \"\""
    66      fi
    67  
    68      __cozy-stack_debug "${FUNCNAME[0]}: calling ${requestComp}"
    69      # Use eval to handle any environment variables and such
    70      out=$(eval "${requestComp}" 2>/dev/null)
    71  
    72      # Extract the directive integer at the very end of the output following a colon (:)
    73      directive=${out##*:}
    74      # Remove the directive
    75      out=${out%:*}
    76      if [ "${directive}" = "${out}" ]; then
    77          # There is not directive specified
    78          directive=0
    79      fi
    80      __cozy-stack_debug "${FUNCNAME[0]}: the completion directive is: ${directive}"
    81      __cozy-stack_debug "${FUNCNAME[0]}: the completions are: ${out}"
    82  
    83      if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
    84          # Error code.  No completion.
    85          __cozy-stack_debug "${FUNCNAME[0]}: received error from custom completion go code"
    86          return
    87      else
    88          if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
    89              if [[ $(type -t compopt) = "builtin" ]]; then
    90                  __cozy-stack_debug "${FUNCNAME[0]}: activating no space"
    91                  compopt -o nospace
    92              fi
    93          fi
    94          if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
    95              if [[ $(type -t compopt) = "builtin" ]]; then
    96                  __cozy-stack_debug "${FUNCNAME[0]}: activating no file completion"
    97                  compopt +o default
    98              fi
    99          fi
   100      fi
   101  
   102      if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
   103          # File extension filtering
   104          local fullFilter filter filteringCmd
   105          # Do not use quotes around the $out variable or else newline
   106          # characters will be kept.
   107          for filter in ${out}; do
   108              fullFilter+="$filter|"
   109          done
   110  
   111          filteringCmd="_filedir $fullFilter"
   112          __cozy-stack_debug "File filtering command: $filteringCmd"
   113          $filteringCmd
   114      elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
   115          # File completion for directories only
   116          local subdir
   117          # Use printf to strip any trailing newline
   118          subdir=$(printf "%s" "${out}")
   119          if [ -n "$subdir" ]; then
   120              __cozy-stack_debug "Listing directories in $subdir"
   121              __cozy-stack_handle_subdirs_in_dir_flag "$subdir"
   122          else
   123              __cozy-stack_debug "Listing directories in ."
   124              _filedir -d
   125          fi
   126      else
   127          while IFS='' read -r comp; do
   128              COMPREPLY+=("$comp")
   129          done < <(compgen -W "${out}" -- "$cur")
   130      fi
   131  }
   132  
   133  __cozy-stack_handle_reply()
   134  {
   135      __cozy-stack_debug "${FUNCNAME[0]}"
   136      local comp
   137      case $cur in
   138          -*)
   139              if [[ $(type -t compopt) = "builtin" ]]; then
   140                  compopt -o nospace
   141              fi
   142              local allflags
   143              if [ ${#must_have_one_flag[@]} -ne 0 ]; then
   144                  allflags=("${must_have_one_flag[@]}")
   145              else
   146                  allflags=("${flags[*]} ${two_word_flags[*]}")
   147              fi
   148              while IFS='' read -r comp; do
   149                  COMPREPLY+=("$comp")
   150              done < <(compgen -W "${allflags[*]}" -- "$cur")
   151              if [[ $(type -t compopt) = "builtin" ]]; then
   152                  [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
   153              fi
   154  
   155              # complete after --flag=abc
   156              if [[ $cur == *=* ]]; then
   157                  if [[ $(type -t compopt) = "builtin" ]]; then
   158                      compopt +o nospace
   159                  fi
   160  
   161                  local index flag
   162                  flag="${cur%=*}"
   163                  __cozy-stack_index_of_word "${flag}" "${flags_with_completion[@]}"
   164                  COMPREPLY=()
   165                  if [[ ${index} -ge 0 ]]; then
   166                      PREFIX=""
   167                      cur="${cur#*=}"
   168                      ${flags_completion[${index}]}
   169                      if [ -n "${ZSH_VERSION:-}" ]; then
   170                          # zsh completion needs --flag= prefix
   171                          eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
   172                      fi
   173                  fi
   174              fi
   175  
   176              if [[ -z "${flag_parsing_disabled}" ]]; then
   177                  # If flag parsing is enabled, we have completed the flags and can return.
   178                  # If flag parsing is disabled, we may not know all (or any) of the flags, so we fallthrough
   179                  # to possibly call handle_go_custom_completion.
   180                  return 0;
   181              fi
   182              ;;
   183      esac
   184  
   185      # check if we are handling a flag with special work handling
   186      local index
   187      __cozy-stack_index_of_word "${prev}" "${flags_with_completion[@]}"
   188      if [[ ${index} -ge 0 ]]; then
   189          ${flags_completion[${index}]}
   190          return
   191      fi
   192  
   193      # we are parsing a flag and don't have a special handler, no completion
   194      if [[ ${cur} != "${words[cword]}" ]]; then
   195          return
   196      fi
   197  
   198      local completions
   199      completions=("${commands[@]}")
   200      if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
   201          completions+=("${must_have_one_noun[@]}")
   202      elif [[ -n "${has_completion_function}" ]]; then
   203          # if a go completion function is provided, defer to that function
   204          __cozy-stack_handle_go_custom_completion
   205      fi
   206      if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
   207          completions+=("${must_have_one_flag[@]}")
   208      fi
   209      while IFS='' read -r comp; do
   210          COMPREPLY+=("$comp")
   211      done < <(compgen -W "${completions[*]}" -- "$cur")
   212  
   213      if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
   214          while IFS='' read -r comp; do
   215              COMPREPLY+=("$comp")
   216          done < <(compgen -W "${noun_aliases[*]}" -- "$cur")
   217      fi
   218  
   219      if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
   220          if declare -F __cozy-stack_custom_func >/dev/null; then
   221              # try command name qualified custom func
   222              __cozy-stack_custom_func
   223          else
   224              # otherwise fall back to unqualified for compatibility
   225              declare -F __custom_func >/dev/null && __custom_func
   226          fi
   227      fi
   228  
   229      # available in bash-completion >= 2, not always present on macOS
   230      if declare -F __ltrim_colon_completions >/dev/null; then
   231          __ltrim_colon_completions "$cur"
   232      fi
   233  
   234      # If there is only 1 completion and it is a flag with an = it will be completed
   235      # but we don't want a space after the =
   236      if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
   237         compopt -o nospace
   238      fi
   239  }
   240  
   241  # The arguments should be in the form "ext1|ext2|extn"
   242  __cozy-stack_handle_filename_extension_flag()
   243  {
   244      local ext="$1"
   245      _filedir "@(${ext})"
   246  }
   247  
   248  __cozy-stack_handle_subdirs_in_dir_flag()
   249  {
   250      local dir="$1"
   251      pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return
   252  }
   253  
   254  __cozy-stack_handle_flag()
   255  {
   256      __cozy-stack_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
   257  
   258      # if a command required a flag, and we found it, unset must_have_one_flag()
   259      local flagname=${words[c]}
   260      local flagvalue=""
   261      # if the word contained an =
   262      if [[ ${words[c]} == *"="* ]]; then
   263          flagvalue=${flagname#*=} # take in as flagvalue after the =
   264          flagname=${flagname%=*} # strip everything after the =
   265          flagname="${flagname}=" # but put the = back
   266      fi
   267      __cozy-stack_debug "${FUNCNAME[0]}: looking for ${flagname}"
   268      if __cozy-stack_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
   269          must_have_one_flag=()
   270      fi
   271  
   272      # if you set a flag which only applies to this command, don't show subcommands
   273      if __cozy-stack_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
   274        commands=()
   275      fi
   276  
   277      # keep flag value with flagname as flaghash
   278      # flaghash variable is an associative array which is only supported in bash > 3.
   279      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   280          if [ -n "${flagvalue}" ] ; then
   281              flaghash[${flagname}]=${flagvalue}
   282          elif [ -n "${words[ $((c+1)) ]}" ] ; then
   283              flaghash[${flagname}]=${words[ $((c+1)) ]}
   284          else
   285              flaghash[${flagname}]="true" # pad "true" for bool flag
   286          fi
   287      fi
   288  
   289      # skip the argument to a two word flag
   290      if [[ ${words[c]} != *"="* ]] && __cozy-stack_contains_word "${words[c]}" "${two_word_flags[@]}"; then
   291          __cozy-stack_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument"
   292          c=$((c+1))
   293          # if we are looking for a flags value, don't show commands
   294          if [[ $c -eq $cword ]]; then
   295              commands=()
   296          fi
   297      fi
   298  
   299      c=$((c+1))
   300  
   301  }
   302  
   303  __cozy-stack_handle_noun()
   304  {
   305      __cozy-stack_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
   306  
   307      if __cozy-stack_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
   308          must_have_one_noun=()
   309      elif __cozy-stack_contains_word "${words[c]}" "${noun_aliases[@]}"; then
   310          must_have_one_noun=()
   311      fi
   312  
   313      nouns+=("${words[c]}")
   314      c=$((c+1))
   315  }
   316  
   317  __cozy-stack_handle_command()
   318  {
   319      __cozy-stack_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
   320  
   321      local next_command
   322      if [[ -n ${last_command} ]]; then
   323          next_command="_${last_command}_${words[c]//:/__}"
   324      else
   325          if [[ $c -eq 0 ]]; then
   326              next_command="_cozy-stack_root_command"
   327          else
   328              next_command="_${words[c]//:/__}"
   329          fi
   330      fi
   331      c=$((c+1))
   332      __cozy-stack_debug "${FUNCNAME[0]}: looking for ${next_command}"
   333      declare -F "$next_command" >/dev/null && $next_command
   334  }
   335  
   336  __cozy-stack_handle_word()
   337  {
   338      if [[ $c -ge $cword ]]; then
   339          __cozy-stack_handle_reply
   340          return
   341      fi
   342      __cozy-stack_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
   343      if [[ "${words[c]}" == -* ]]; then
   344          __cozy-stack_handle_flag
   345      elif __cozy-stack_contains_word "${words[c]}" "${commands[@]}"; then
   346          __cozy-stack_handle_command
   347      elif [[ $c -eq 0 ]]; then
   348          __cozy-stack_handle_command
   349      elif __cozy-stack_contains_word "${words[c]}" "${command_aliases[@]}"; then
   350          # aliashash variable is an associative array which is only supported in bash > 3.
   351          if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   352              words[c]=${aliashash[${words[c]}]}
   353              __cozy-stack_handle_command
   354          else
   355              __cozy-stack_handle_noun
   356          fi
   357      else
   358          __cozy-stack_handle_noun
   359      fi
   360      __cozy-stack_handle_word
   361  }
   362  
   363  _cozy-stack_apps_install()
   364  {
   365      last_command="cozy-stack_apps_install"
   366  
   367      command_aliases=()
   368  
   369      commands=()
   370  
   371      flags=()
   372      two_word_flags=()
   373      local_nonpersistent_flags=()
   374      flags_with_completion=()
   375      flags_completion=()
   376  
   377      flags+=("--ask-permissions")
   378      flags+=("--admin-host=")
   379      two_word_flags+=("--admin-host")
   380      flags+=("--admin-port=")
   381      two_word_flags+=("--admin-port")
   382      flags+=("--all-domains")
   383      flags+=("--config=")
   384      two_word_flags+=("--config")
   385      two_word_flags+=("-c")
   386      flags+=("--domain=")
   387      two_word_flags+=("--domain")
   388      flags+=("--host=")
   389      two_word_flags+=("--host")
   390      flags+=("--port=")
   391      two_word_flags+=("--port")
   392      two_word_flags+=("-p")
   393  
   394      must_have_one_flag=()
   395      must_have_one_noun=()
   396      noun_aliases=()
   397  }
   398  
   399  _cozy-stack_apps_ls()
   400  {
   401      last_command="cozy-stack_apps_ls"
   402  
   403      command_aliases=()
   404  
   405      commands=()
   406  
   407      flags=()
   408      two_word_flags=()
   409      local_nonpersistent_flags=()
   410      flags_with_completion=()
   411      flags_completion=()
   412  
   413      flags+=("--admin-host=")
   414      two_word_flags+=("--admin-host")
   415      flags+=("--admin-port=")
   416      two_word_flags+=("--admin-port")
   417      flags+=("--all-domains")
   418      flags+=("--config=")
   419      two_word_flags+=("--config")
   420      two_word_flags+=("-c")
   421      flags+=("--domain=")
   422      two_word_flags+=("--domain")
   423      flags+=("--host=")
   424      two_word_flags+=("--host")
   425      flags+=("--port=")
   426      two_word_flags+=("--port")
   427      two_word_flags+=("-p")
   428  
   429      must_have_one_flag=()
   430      must_have_one_noun=()
   431      noun_aliases=()
   432  }
   433  
   434  _cozy-stack_apps_show()
   435  {
   436      last_command="cozy-stack_apps_show"
   437  
   438      command_aliases=()
   439  
   440      commands=()
   441  
   442      flags=()
   443      two_word_flags=()
   444      local_nonpersistent_flags=()
   445      flags_with_completion=()
   446      flags_completion=()
   447  
   448      flags+=("--admin-host=")
   449      two_word_flags+=("--admin-host")
   450      flags+=("--admin-port=")
   451      two_word_flags+=("--admin-port")
   452      flags+=("--all-domains")
   453      flags+=("--config=")
   454      two_word_flags+=("--config")
   455      two_word_flags+=("-c")
   456      flags+=("--domain=")
   457      two_word_flags+=("--domain")
   458      flags+=("--host=")
   459      two_word_flags+=("--host")
   460      flags+=("--port=")
   461      two_word_flags+=("--port")
   462      two_word_flags+=("-p")
   463  
   464      must_have_one_flag=()
   465      must_have_one_noun=()
   466      noun_aliases=()
   467  }
   468  
   469  _cozy-stack_apps_uninstall()
   470  {
   471      last_command="cozy-stack_apps_uninstall"
   472  
   473      command_aliases=()
   474  
   475      commands=()
   476  
   477      flags=()
   478      two_word_flags=()
   479      local_nonpersistent_flags=()
   480      flags_with_completion=()
   481      flags_completion=()
   482  
   483      flags+=("--admin-host=")
   484      two_word_flags+=("--admin-host")
   485      flags+=("--admin-port=")
   486      two_word_flags+=("--admin-port")
   487      flags+=("--all-domains")
   488      flags+=("--config=")
   489      two_word_flags+=("--config")
   490      two_word_flags+=("-c")
   491      flags+=("--domain=")
   492      two_word_flags+=("--domain")
   493      flags+=("--host=")
   494      two_word_flags+=("--host")
   495      flags+=("--port=")
   496      two_word_flags+=("--port")
   497      two_word_flags+=("-p")
   498  
   499      must_have_one_flag=()
   500      must_have_one_noun=()
   501      noun_aliases=()
   502  }
   503  
   504  _cozy-stack_apps_update()
   505  {
   506      last_command="cozy-stack_apps_update"
   507  
   508      command_aliases=()
   509  
   510      commands=()
   511  
   512      flags=()
   513      two_word_flags=()
   514      local_nonpersistent_flags=()
   515      flags_with_completion=()
   516      flags_completion=()
   517  
   518      flags+=("--safe")
   519      flags+=("--admin-host=")
   520      two_word_flags+=("--admin-host")
   521      flags+=("--admin-port=")
   522      two_word_flags+=("--admin-port")
   523      flags+=("--all-domains")
   524      flags+=("--config=")
   525      two_word_flags+=("--config")
   526      two_word_flags+=("-c")
   527      flags+=("--domain=")
   528      two_word_flags+=("--domain")
   529      flags+=("--host=")
   530      two_word_flags+=("--host")
   531      flags+=("--port=")
   532      two_word_flags+=("--port")
   533      two_word_flags+=("-p")
   534  
   535      must_have_one_flag=()
   536      must_have_one_noun=()
   537      noun_aliases=()
   538  }
   539  
   540  _cozy-stack_apps()
   541  {
   542      last_command="cozy-stack_apps"
   543  
   544      command_aliases=()
   545  
   546      commands=()
   547      commands+=("install")
   548      commands+=("ls")
   549      commands+=("show")
   550      commands+=("uninstall")
   551      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   552          command_aliases+=("rm")
   553          aliashash["rm"]="uninstall"
   554      fi
   555      commands+=("update")
   556      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   557          command_aliases+=("upgrade")
   558          aliashash["upgrade"]="update"
   559      fi
   560  
   561      flags=()
   562      two_word_flags=()
   563      local_nonpersistent_flags=()
   564      flags_with_completion=()
   565      flags_completion=()
   566  
   567      flags+=("--all-domains")
   568      flags+=("--domain=")
   569      two_word_flags+=("--domain")
   570      flags+=("--admin-host=")
   571      two_word_flags+=("--admin-host")
   572      flags+=("--admin-port=")
   573      two_word_flags+=("--admin-port")
   574      flags+=("--config=")
   575      two_word_flags+=("--config")
   576      two_word_flags+=("-c")
   577      flags+=("--host=")
   578      two_word_flags+=("--host")
   579      flags+=("--port=")
   580      two_word_flags+=("--port")
   581      two_word_flags+=("-p")
   582  
   583      must_have_one_flag=()
   584      must_have_one_noun=()
   585      noun_aliases=()
   586  }
   587  
   588  _cozy-stack_assets_add()
   589  {
   590      last_command="cozy-stack_assets_add"
   591  
   592      command_aliases=()
   593  
   594      commands=()
   595  
   596      flags=()
   597      two_word_flags=()
   598      local_nonpersistent_flags=()
   599      flags_with_completion=()
   600      flags_completion=()
   601  
   602      flags+=("--context=")
   603      two_word_flags+=("--context")
   604      local_nonpersistent_flags+=("--context")
   605      local_nonpersistent_flags+=("--context=")
   606      flags+=("--name=")
   607      two_word_flags+=("--name")
   608      local_nonpersistent_flags+=("--name")
   609      local_nonpersistent_flags+=("--name=")
   610      flags+=("--shasum=")
   611      two_word_flags+=("--shasum")
   612      local_nonpersistent_flags+=("--shasum")
   613      local_nonpersistent_flags+=("--shasum=")
   614      flags+=("--url=")
   615      two_word_flags+=("--url")
   616      local_nonpersistent_flags+=("--url")
   617      local_nonpersistent_flags+=("--url=")
   618      flags+=("--admin-host=")
   619      two_word_flags+=("--admin-host")
   620      flags+=("--admin-port=")
   621      two_word_flags+=("--admin-port")
   622      flags+=("--config=")
   623      two_word_flags+=("--config")
   624      two_word_flags+=("-c")
   625      flags+=("--host=")
   626      two_word_flags+=("--host")
   627      flags+=("--port=")
   628      two_word_flags+=("--port")
   629      two_word_flags+=("-p")
   630  
   631      must_have_one_flag=()
   632      must_have_one_noun=()
   633      noun_aliases=()
   634  }
   635  
   636  _cozy-stack_assets_ls()
   637  {
   638      last_command="cozy-stack_assets_ls"
   639  
   640      command_aliases=()
   641  
   642      commands=()
   643  
   644      flags=()
   645      two_word_flags=()
   646      local_nonpersistent_flags=()
   647      flags_with_completion=()
   648      flags_completion=()
   649  
   650      flags+=("--admin-host=")
   651      two_word_flags+=("--admin-host")
   652      flags+=("--admin-port=")
   653      two_word_flags+=("--admin-port")
   654      flags+=("--config=")
   655      two_word_flags+=("--config")
   656      two_word_flags+=("-c")
   657      flags+=("--host=")
   658      two_word_flags+=("--host")
   659      flags+=("--port=")
   660      two_word_flags+=("--port")
   661      two_word_flags+=("-p")
   662  
   663      must_have_one_flag=()
   664      must_have_one_noun=()
   665      noun_aliases=()
   666  }
   667  
   668  _cozy-stack_assets_rm()
   669  {
   670      last_command="cozy-stack_assets_rm"
   671  
   672      command_aliases=()
   673  
   674      commands=()
   675  
   676      flags=()
   677      two_word_flags=()
   678      local_nonpersistent_flags=()
   679      flags_with_completion=()
   680      flags_completion=()
   681  
   682      flags+=("--admin-host=")
   683      two_word_flags+=("--admin-host")
   684      flags+=("--admin-port=")
   685      two_word_flags+=("--admin-port")
   686      flags+=("--config=")
   687      two_word_flags+=("--config")
   688      two_word_flags+=("-c")
   689      flags+=("--host=")
   690      two_word_flags+=("--host")
   691      flags+=("--port=")
   692      two_word_flags+=("--port")
   693      two_word_flags+=("-p")
   694  
   695      must_have_one_flag=()
   696      must_have_one_noun=()
   697      noun_aliases=()
   698  }
   699  
   700  _cozy-stack_assets()
   701  {
   702      last_command="cozy-stack_assets"
   703  
   704      command_aliases=()
   705  
   706      commands=()
   707      commands+=("add")
   708      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   709          command_aliases+=("insert")
   710          aliashash["insert"]="add"
   711      fi
   712      commands+=("ls")
   713      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   714          command_aliases+=("list")
   715          aliashash["list"]="ls"
   716      fi
   717      commands+=("rm")
   718      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
   719          command_aliases+=("remove")
   720          aliashash["remove"]="rm"
   721      fi
   722  
   723      flags=()
   724      two_word_flags=()
   725      local_nonpersistent_flags=()
   726      flags_with_completion=()
   727      flags_completion=()
   728  
   729      flags+=("--admin-host=")
   730      two_word_flags+=("--admin-host")
   731      flags+=("--admin-port=")
   732      two_word_flags+=("--admin-port")
   733      flags+=("--config=")
   734      two_word_flags+=("--config")
   735      two_word_flags+=("-c")
   736      flags+=("--host=")
   737      two_word_flags+=("--host")
   738      flags+=("--port=")
   739      two_word_flags+=("--port")
   740      two_word_flags+=("-p")
   741  
   742      must_have_one_flag=()
   743      must_have_one_noun=()
   744      noun_aliases=()
   745  }
   746  
   747  _cozy-stack_check_fs()
   748  {
   749      last_command="cozy-stack_check_fs"
   750  
   751      command_aliases=()
   752  
   753      commands=()
   754  
   755      flags=()
   756      two_word_flags=()
   757      local_nonpersistent_flags=()
   758      flags_with_completion=()
   759      flags_completion=()
   760  
   761      flags+=("--fail-fast")
   762      local_nonpersistent_flags+=("--fail-fast")
   763      flags+=("--files-consistency")
   764      local_nonpersistent_flags+=("--files-consistency")
   765      flags+=("--index-integrity")
   766      local_nonpersistent_flags+=("--index-integrity")
   767      flags+=("--admin-host=")
   768      two_word_flags+=("--admin-host")
   769      flags+=("--admin-port=")
   770      two_word_flags+=("--admin-port")
   771      flags+=("--config=")
   772      two_word_flags+=("--config")
   773      two_word_flags+=("-c")
   774      flags+=("--host=")
   775      two_word_flags+=("--host")
   776      flags+=("--port=")
   777      two_word_flags+=("--port")
   778      two_word_flags+=("-p")
   779  
   780      must_have_one_flag=()
   781      must_have_one_noun=()
   782      noun_aliases=()
   783  }
   784  
   785  _cozy-stack_check_shared()
   786  {
   787      last_command="cozy-stack_check_shared"
   788  
   789      command_aliases=()
   790  
   791      commands=()
   792  
   793      flags=()
   794      two_word_flags=()
   795      local_nonpersistent_flags=()
   796      flags_with_completion=()
   797      flags_completion=()
   798  
   799      flags+=("--admin-host=")
   800      two_word_flags+=("--admin-host")
   801      flags+=("--admin-port=")
   802      two_word_flags+=("--admin-port")
   803      flags+=("--config=")
   804      two_word_flags+=("--config")
   805      two_word_flags+=("-c")
   806      flags+=("--host=")
   807      two_word_flags+=("--host")
   808      flags+=("--port=")
   809      two_word_flags+=("--port")
   810      two_word_flags+=("-p")
   811  
   812      must_have_one_flag=()
   813      must_have_one_noun=()
   814      noun_aliases=()
   815  }
   816  
   817  _cozy-stack_check_sharings()
   818  {
   819      last_command="cozy-stack_check_sharings"
   820  
   821      command_aliases=()
   822  
   823      commands=()
   824  
   825      flags=()
   826      two_word_flags=()
   827      local_nonpersistent_flags=()
   828      flags_with_completion=()
   829      flags_completion=()
   830  
   831      flags+=("--fast")
   832      local_nonpersistent_flags+=("--fast")
   833      flags+=("--admin-host=")
   834      two_word_flags+=("--admin-host")
   835      flags+=("--admin-port=")
   836      two_word_flags+=("--admin-port")
   837      flags+=("--config=")
   838      two_word_flags+=("--config")
   839      two_word_flags+=("-c")
   840      flags+=("--host=")
   841      two_word_flags+=("--host")
   842      flags+=("--port=")
   843      two_word_flags+=("--port")
   844      two_word_flags+=("-p")
   845  
   846      must_have_one_flag=()
   847      must_have_one_noun=()
   848      noun_aliases=()
   849  }
   850  
   851  _cozy-stack_check_triggers()
   852  {
   853      last_command="cozy-stack_check_triggers"
   854  
   855      command_aliases=()
   856  
   857      commands=()
   858  
   859      flags=()
   860      two_word_flags=()
   861      local_nonpersistent_flags=()
   862      flags_with_completion=()
   863      flags_completion=()
   864  
   865      flags+=("--admin-host=")
   866      two_word_flags+=("--admin-host")
   867      flags+=("--admin-port=")
   868      two_word_flags+=("--admin-port")
   869      flags+=("--config=")
   870      two_word_flags+=("--config")
   871      two_word_flags+=("-c")
   872      flags+=("--host=")
   873      two_word_flags+=("--host")
   874      flags+=("--port=")
   875      two_word_flags+=("--port")
   876      two_word_flags+=("-p")
   877  
   878      must_have_one_flag=()
   879      must_have_one_noun=()
   880      noun_aliases=()
   881  }
   882  
   883  _cozy-stack_check()
   884  {
   885      last_command="cozy-stack_check"
   886  
   887      command_aliases=()
   888  
   889      commands=()
   890      commands+=("fs")
   891      commands+=("shared")
   892      commands+=("sharings")
   893      commands+=("triggers")
   894  
   895      flags=()
   896      two_word_flags=()
   897      local_nonpersistent_flags=()
   898      flags_with_completion=()
   899      flags_completion=()
   900  
   901      flags+=("--admin-host=")
   902      two_word_flags+=("--admin-host")
   903      flags+=("--admin-port=")
   904      two_word_flags+=("--admin-port")
   905      flags+=("--config=")
   906      two_word_flags+=("--config")
   907      two_word_flags+=("-c")
   908      flags+=("--host=")
   909      two_word_flags+=("--host")
   910      flags+=("--port=")
   911      two_word_flags+=("--port")
   912      two_word_flags+=("-p")
   913  
   914      must_have_one_flag=()
   915      must_have_one_noun=()
   916      noun_aliases=()
   917  }
   918  
   919  _cozy-stack_completion()
   920  {
   921      last_command="cozy-stack_completion"
   922  
   923      command_aliases=()
   924  
   925      commands=()
   926  
   927      flags=()
   928      two_word_flags=()
   929      local_nonpersistent_flags=()
   930      flags_with_completion=()
   931      flags_completion=()
   932  
   933      flags+=("--help")
   934      flags+=("-h")
   935      local_nonpersistent_flags+=("--help")
   936      local_nonpersistent_flags+=("-h")
   937      flags+=("--admin-host=")
   938      two_word_flags+=("--admin-host")
   939      flags+=("--admin-port=")
   940      two_word_flags+=("--admin-port")
   941      flags+=("--config=")
   942      two_word_flags+=("--config")
   943      two_word_flags+=("-c")
   944      flags+=("--host=")
   945      two_word_flags+=("--host")
   946      flags+=("--port=")
   947      two_word_flags+=("--port")
   948      two_word_flags+=("-p")
   949  
   950      must_have_one_flag=()
   951      must_have_one_noun=()
   952      must_have_one_noun+=("bash")
   953      must_have_one_noun+=("fish")
   954      must_have_one_noun+=("zsh")
   955      noun_aliases=()
   956  }
   957  
   958  _cozy-stack_config_decrypt-creds()
   959  {
   960      last_command="cozy-stack_config_decrypt-creds"
   961  
   962      command_aliases=()
   963  
   964      commands=()
   965  
   966      flags=()
   967      two_word_flags=()
   968      local_nonpersistent_flags=()
   969      flags_with_completion=()
   970      flags_completion=()
   971  
   972      flags+=("--admin-host=")
   973      two_word_flags+=("--admin-host")
   974      flags+=("--admin-port=")
   975      two_word_flags+=("--admin-port")
   976      flags+=("--config=")
   977      two_word_flags+=("--config")
   978      two_word_flags+=("-c")
   979      flags+=("--host=")
   980      two_word_flags+=("--host")
   981      flags+=("--port=")
   982      two_word_flags+=("--port")
   983      two_word_flags+=("-p")
   984  
   985      must_have_one_flag=()
   986      must_have_one_noun=()
   987      noun_aliases=()
   988  }
   989  
   990  _cozy-stack_config_decrypt-data()
   991  {
   992      last_command="cozy-stack_config_decrypt-data"
   993  
   994      command_aliases=()
   995  
   996      commands=()
   997  
   998      flags=()
   999      two_word_flags=()
  1000      local_nonpersistent_flags=()
  1001      flags_with_completion=()
  1002      flags_completion=()
  1003  
  1004      flags+=("--admin-host=")
  1005      two_word_flags+=("--admin-host")
  1006      flags+=("--admin-port=")
  1007      two_word_flags+=("--admin-port")
  1008      flags+=("--config=")
  1009      two_word_flags+=("--config")
  1010      two_word_flags+=("-c")
  1011      flags+=("--host=")
  1012      two_word_flags+=("--host")
  1013      flags+=("--port=")
  1014      two_word_flags+=("--port")
  1015      two_word_flags+=("-p")
  1016  
  1017      must_have_one_flag=()
  1018      must_have_one_noun=()
  1019      noun_aliases=()
  1020  }
  1021  
  1022  _cozy-stack_config_encrypt-creds()
  1023  {
  1024      last_command="cozy-stack_config_encrypt-creds"
  1025  
  1026      command_aliases=()
  1027  
  1028      commands=()
  1029  
  1030      flags=()
  1031      two_word_flags=()
  1032      local_nonpersistent_flags=()
  1033      flags_with_completion=()
  1034      flags_completion=()
  1035  
  1036      flags+=("--admin-host=")
  1037      two_word_flags+=("--admin-host")
  1038      flags+=("--admin-port=")
  1039      two_word_flags+=("--admin-port")
  1040      flags+=("--config=")
  1041      two_word_flags+=("--config")
  1042      two_word_flags+=("-c")
  1043      flags+=("--host=")
  1044      two_word_flags+=("--host")
  1045      flags+=("--port=")
  1046      two_word_flags+=("--port")
  1047      two_word_flags+=("-p")
  1048  
  1049      must_have_one_flag=()
  1050      must_have_one_noun=()
  1051      noun_aliases=()
  1052  }
  1053  
  1054  _cozy-stack_config_encrypt-data()
  1055  {
  1056      last_command="cozy-stack_config_encrypt-data"
  1057  
  1058      command_aliases=()
  1059  
  1060      commands=()
  1061  
  1062      flags=()
  1063      two_word_flags=()
  1064      local_nonpersistent_flags=()
  1065      flags_with_completion=()
  1066      flags_completion=()
  1067  
  1068      flags+=("--admin-host=")
  1069      two_word_flags+=("--admin-host")
  1070      flags+=("--admin-port=")
  1071      two_word_flags+=("--admin-port")
  1072      flags+=("--config=")
  1073      two_word_flags+=("--config")
  1074      two_word_flags+=("-c")
  1075      flags+=("--host=")
  1076      two_word_flags+=("--host")
  1077      flags+=("--port=")
  1078      two_word_flags+=("--port")
  1079      two_word_flags+=("-p")
  1080  
  1081      must_have_one_flag=()
  1082      must_have_one_noun=()
  1083      noun_aliases=()
  1084  }
  1085  
  1086  _cozy-stack_config_gen-keys()
  1087  {
  1088      last_command="cozy-stack_config_gen-keys"
  1089  
  1090      command_aliases=()
  1091  
  1092      commands=()
  1093  
  1094      flags=()
  1095      two_word_flags=()
  1096      local_nonpersistent_flags=()
  1097      flags_with_completion=()
  1098      flags_completion=()
  1099  
  1100      flags+=("--admin-host=")
  1101      two_word_flags+=("--admin-host")
  1102      flags+=("--admin-port=")
  1103      two_word_flags+=("--admin-port")
  1104      flags+=("--config=")
  1105      two_word_flags+=("--config")
  1106      two_word_flags+=("-c")
  1107      flags+=("--host=")
  1108      two_word_flags+=("--host")
  1109      flags+=("--port=")
  1110      two_word_flags+=("--port")
  1111      two_word_flags+=("-p")
  1112  
  1113      must_have_one_flag=()
  1114      must_have_one_noun=()
  1115      noun_aliases=()
  1116  }
  1117  
  1118  _cozy-stack_config_insert-asset()
  1119  {
  1120      last_command="cozy-stack_config_insert-asset"
  1121  
  1122      command_aliases=()
  1123  
  1124      commands=()
  1125  
  1126      flags=()
  1127      two_word_flags=()
  1128      local_nonpersistent_flags=()
  1129      flags_with_completion=()
  1130      flags_completion=()
  1131  
  1132      flags+=("--context=")
  1133      two_word_flags+=("--context")
  1134      local_nonpersistent_flags+=("--context")
  1135      local_nonpersistent_flags+=("--context=")
  1136      flags+=("--name=")
  1137      two_word_flags+=("--name")
  1138      local_nonpersistent_flags+=("--name")
  1139      local_nonpersistent_flags+=("--name=")
  1140      flags+=("--shasum=")
  1141      two_word_flags+=("--shasum")
  1142      local_nonpersistent_flags+=("--shasum")
  1143      local_nonpersistent_flags+=("--shasum=")
  1144      flags+=("--url=")
  1145      two_word_flags+=("--url")
  1146      local_nonpersistent_flags+=("--url")
  1147      local_nonpersistent_flags+=("--url=")
  1148      flags+=("--admin-host=")
  1149      two_word_flags+=("--admin-host")
  1150      flags+=("--admin-port=")
  1151      two_word_flags+=("--admin-port")
  1152      flags+=("--config=")
  1153      two_word_flags+=("--config")
  1154      two_word_flags+=("-c")
  1155      flags+=("--host=")
  1156      two_word_flags+=("--host")
  1157      flags+=("--port=")
  1158      two_word_flags+=("--port")
  1159      two_word_flags+=("-p")
  1160  
  1161      must_have_one_flag=()
  1162      must_have_one_noun=()
  1163      noun_aliases=()
  1164  }
  1165  
  1166  _cozy-stack_config_ls-assets()
  1167  {
  1168      last_command="cozy-stack_config_ls-assets"
  1169  
  1170      command_aliases=()
  1171  
  1172      commands=()
  1173  
  1174      flags=()
  1175      two_word_flags=()
  1176      local_nonpersistent_flags=()
  1177      flags_with_completion=()
  1178      flags_completion=()
  1179  
  1180      flags+=("--admin-host=")
  1181      two_word_flags+=("--admin-host")
  1182      flags+=("--admin-port=")
  1183      two_word_flags+=("--admin-port")
  1184      flags+=("--config=")
  1185      two_word_flags+=("--config")
  1186      two_word_flags+=("-c")
  1187      flags+=("--host=")
  1188      two_word_flags+=("--host")
  1189      flags+=("--port=")
  1190      two_word_flags+=("--port")
  1191      two_word_flags+=("-p")
  1192  
  1193      must_have_one_flag=()
  1194      must_have_one_noun=()
  1195      noun_aliases=()
  1196  }
  1197  
  1198  _cozy-stack_config_ls-contexts()
  1199  {
  1200      last_command="cozy-stack_config_ls-contexts"
  1201  
  1202      command_aliases=()
  1203  
  1204      commands=()
  1205  
  1206      flags=()
  1207      two_word_flags=()
  1208      local_nonpersistent_flags=()
  1209      flags_with_completion=()
  1210      flags_completion=()
  1211  
  1212      flags+=("--admin-host=")
  1213      two_word_flags+=("--admin-host")
  1214      flags+=("--admin-port=")
  1215      two_word_flags+=("--admin-port")
  1216      flags+=("--config=")
  1217      two_word_flags+=("--config")
  1218      two_word_flags+=("-c")
  1219      flags+=("--host=")
  1220      two_word_flags+=("--host")
  1221      flags+=("--port=")
  1222      two_word_flags+=("--port")
  1223      two_word_flags+=("-p")
  1224  
  1225      must_have_one_flag=()
  1226      must_have_one_noun=()
  1227      noun_aliases=()
  1228  }
  1229  
  1230  _cozy-stack_config_passwd()
  1231  {
  1232      last_command="cozy-stack_config_passwd"
  1233  
  1234      command_aliases=()
  1235  
  1236      commands=()
  1237  
  1238      flags=()
  1239      two_word_flags=()
  1240      local_nonpersistent_flags=()
  1241      flags_with_completion=()
  1242      flags_completion=()
  1243  
  1244      flags+=("--admin-host=")
  1245      two_word_flags+=("--admin-host")
  1246      flags+=("--admin-port=")
  1247      two_word_flags+=("--admin-port")
  1248      flags+=("--config=")
  1249      two_word_flags+=("--config")
  1250      two_word_flags+=("-c")
  1251      flags+=("--host=")
  1252      two_word_flags+=("--host")
  1253      flags+=("--port=")
  1254      two_word_flags+=("--port")
  1255      two_word_flags+=("-p")
  1256  
  1257      must_have_one_flag=()
  1258      must_have_one_noun=()
  1259      noun_aliases=()
  1260  }
  1261  
  1262  _cozy-stack_config_rm-asset()
  1263  {
  1264      last_command="cozy-stack_config_rm-asset"
  1265  
  1266      command_aliases=()
  1267  
  1268      commands=()
  1269  
  1270      flags=()
  1271      two_word_flags=()
  1272      local_nonpersistent_flags=()
  1273      flags_with_completion=()
  1274      flags_completion=()
  1275  
  1276      flags+=("--admin-host=")
  1277      two_word_flags+=("--admin-host")
  1278      flags+=("--admin-port=")
  1279      two_word_flags+=("--admin-port")
  1280      flags+=("--config=")
  1281      two_word_flags+=("--config")
  1282      two_word_flags+=("-c")
  1283      flags+=("--host=")
  1284      two_word_flags+=("--host")
  1285      flags+=("--port=")
  1286      two_word_flags+=("--port")
  1287      two_word_flags+=("-p")
  1288  
  1289      must_have_one_flag=()
  1290      must_have_one_noun=()
  1291      noun_aliases=()
  1292  }
  1293  
  1294  _cozy-stack_config_show-context()
  1295  {
  1296      last_command="cozy-stack_config_show-context"
  1297  
  1298      command_aliases=()
  1299  
  1300      commands=()
  1301  
  1302      flags=()
  1303      two_word_flags=()
  1304      local_nonpersistent_flags=()
  1305      flags_with_completion=()
  1306      flags_completion=()
  1307  
  1308      flags+=("--admin-host=")
  1309      two_word_flags+=("--admin-host")
  1310      flags+=("--admin-port=")
  1311      two_word_flags+=("--admin-port")
  1312      flags+=("--config=")
  1313      two_word_flags+=("--config")
  1314      two_word_flags+=("-c")
  1315      flags+=("--host=")
  1316      two_word_flags+=("--host")
  1317      flags+=("--port=")
  1318      two_word_flags+=("--port")
  1319      two_word_flags+=("-p")
  1320  
  1321      must_have_one_flag=()
  1322      must_have_one_noun=()
  1323      noun_aliases=()
  1324  }
  1325  
  1326  _cozy-stack_config()
  1327  {
  1328      last_command="cozy-stack_config"
  1329  
  1330      command_aliases=()
  1331  
  1332      commands=()
  1333      commands+=("decrypt-creds")
  1334      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1335          command_aliases+=("decrypt-credentials")
  1336          aliashash["decrypt-credentials"]="decrypt-creds"
  1337      fi
  1338      commands+=("decrypt-data")
  1339      commands+=("encrypt-creds")
  1340      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1341          command_aliases+=("encrypt-credentials")
  1342          aliashash["encrypt-credentials"]="encrypt-creds"
  1343      fi
  1344      commands+=("encrypt-data")
  1345      commands+=("gen-keys")
  1346      commands+=("insert-asset")
  1347      commands+=("ls-assets")
  1348      commands+=("ls-contexts")
  1349      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1350          command_aliases+=("list-contexts")
  1351          aliashash["list-contexts"]="ls-contexts"
  1352      fi
  1353      commands+=("passwd")
  1354      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1355          command_aliases+=("pass")
  1356          aliashash["pass"]="passwd"
  1357          command_aliases+=("passphrase")
  1358          aliashash["passphrase"]="passwd"
  1359          command_aliases+=("password")
  1360          aliashash["password"]="passwd"
  1361      fi
  1362      commands+=("rm-asset")
  1363      commands+=("show-context")
  1364  
  1365      flags=()
  1366      two_word_flags=()
  1367      local_nonpersistent_flags=()
  1368      flags_with_completion=()
  1369      flags_completion=()
  1370  
  1371      flags+=("--admin-host=")
  1372      two_word_flags+=("--admin-host")
  1373      flags+=("--admin-port=")
  1374      two_word_flags+=("--admin-port")
  1375      flags+=("--config=")
  1376      two_word_flags+=("--config")
  1377      two_word_flags+=("-c")
  1378      flags+=("--host=")
  1379      two_word_flags+=("--host")
  1380      flags+=("--port=")
  1381      two_word_flags+=("--port")
  1382      two_word_flags+=("-p")
  1383  
  1384      must_have_one_flag=()
  1385      must_have_one_noun=()
  1386      noun_aliases=()
  1387  }
  1388  
  1389  _cozy-stack_doc_man()
  1390  {
  1391      last_command="cozy-stack_doc_man"
  1392  
  1393      command_aliases=()
  1394  
  1395      commands=()
  1396  
  1397      flags=()
  1398      two_word_flags=()
  1399      local_nonpersistent_flags=()
  1400      flags_with_completion=()
  1401      flags_completion=()
  1402  
  1403      flags+=("--admin-host=")
  1404      two_word_flags+=("--admin-host")
  1405      flags+=("--admin-port=")
  1406      two_word_flags+=("--admin-port")
  1407      flags+=("--config=")
  1408      two_word_flags+=("--config")
  1409      two_word_flags+=("-c")
  1410      flags+=("--host=")
  1411      two_word_flags+=("--host")
  1412      flags+=("--port=")
  1413      two_word_flags+=("--port")
  1414      two_word_flags+=("-p")
  1415  
  1416      must_have_one_flag=()
  1417      must_have_one_noun=()
  1418      noun_aliases=()
  1419  }
  1420  
  1421  _cozy-stack_doc_markdown()
  1422  {
  1423      last_command="cozy-stack_doc_markdown"
  1424  
  1425      command_aliases=()
  1426  
  1427      commands=()
  1428  
  1429      flags=()
  1430      two_word_flags=()
  1431      local_nonpersistent_flags=()
  1432      flags_with_completion=()
  1433      flags_completion=()
  1434  
  1435      flags+=("--admin-host=")
  1436      two_word_flags+=("--admin-host")
  1437      flags+=("--admin-port=")
  1438      two_word_flags+=("--admin-port")
  1439      flags+=("--config=")
  1440      two_word_flags+=("--config")
  1441      two_word_flags+=("-c")
  1442      flags+=("--host=")
  1443      two_word_flags+=("--host")
  1444      flags+=("--port=")
  1445      two_word_flags+=("--port")
  1446      two_word_flags+=("-p")
  1447  
  1448      must_have_one_flag=()
  1449      must_have_one_noun=()
  1450      noun_aliases=()
  1451  }
  1452  
  1453  _cozy-stack_doc()
  1454  {
  1455      last_command="cozy-stack_doc"
  1456  
  1457      command_aliases=()
  1458  
  1459      commands=()
  1460      commands+=("man")
  1461      commands+=("markdown")
  1462  
  1463      flags=()
  1464      two_word_flags=()
  1465      local_nonpersistent_flags=()
  1466      flags_with_completion=()
  1467      flags_completion=()
  1468  
  1469      flags+=("--admin-host=")
  1470      two_word_flags+=("--admin-host")
  1471      flags+=("--admin-port=")
  1472      two_word_flags+=("--admin-port")
  1473      flags+=("--config=")
  1474      two_word_flags+=("--config")
  1475      two_word_flags+=("-c")
  1476      flags+=("--host=")
  1477      two_word_flags+=("--host")
  1478      flags+=("--port=")
  1479      two_word_flags+=("--port")
  1480      two_word_flags+=("-p")
  1481  
  1482      must_have_one_flag=()
  1483      must_have_one_noun=()
  1484      noun_aliases=()
  1485  }
  1486  
  1487  _cozy-stack_features_config()
  1488  {
  1489      last_command="cozy-stack_features_config"
  1490  
  1491      command_aliases=()
  1492  
  1493      commands=()
  1494  
  1495      flags=()
  1496      two_word_flags=()
  1497      local_nonpersistent_flags=()
  1498      flags_with_completion=()
  1499      flags_completion=()
  1500  
  1501      flags+=("--context=")
  1502      two_word_flags+=("--context")
  1503      local_nonpersistent_flags+=("--context")
  1504      local_nonpersistent_flags+=("--context=")
  1505      flags+=("--admin-host=")
  1506      two_word_flags+=("--admin-host")
  1507      flags+=("--admin-port=")
  1508      two_word_flags+=("--admin-port")
  1509      flags+=("--config=")
  1510      two_word_flags+=("--config")
  1511      two_word_flags+=("-c")
  1512      flags+=("--host=")
  1513      two_word_flags+=("--host")
  1514      flags+=("--port=")
  1515      two_word_flags+=("--port")
  1516      two_word_flags+=("-p")
  1517  
  1518      must_have_one_flag=()
  1519      must_have_one_noun=()
  1520      noun_aliases=()
  1521  }
  1522  
  1523  _cozy-stack_features_defaults()
  1524  {
  1525      last_command="cozy-stack_features_defaults"
  1526  
  1527      command_aliases=()
  1528  
  1529      commands=()
  1530  
  1531      flags=()
  1532      two_word_flags=()
  1533      local_nonpersistent_flags=()
  1534      flags_with_completion=()
  1535      flags_completion=()
  1536  
  1537      flags+=("--admin-host=")
  1538      two_word_flags+=("--admin-host")
  1539      flags+=("--admin-port=")
  1540      two_word_flags+=("--admin-port")
  1541      flags+=("--config=")
  1542      two_word_flags+=("--config")
  1543      two_word_flags+=("-c")
  1544      flags+=("--host=")
  1545      two_word_flags+=("--host")
  1546      flags+=("--port=")
  1547      two_word_flags+=("--port")
  1548      two_word_flags+=("-p")
  1549  
  1550      must_have_one_flag=()
  1551      must_have_one_noun=()
  1552      noun_aliases=()
  1553  }
  1554  
  1555  _cozy-stack_features_flags()
  1556  {
  1557      last_command="cozy-stack_features_flags"
  1558  
  1559      command_aliases=()
  1560  
  1561      commands=()
  1562  
  1563      flags=()
  1564      two_word_flags=()
  1565      local_nonpersistent_flags=()
  1566      flags_with_completion=()
  1567      flags_completion=()
  1568  
  1569      flags+=("--domain=")
  1570      two_word_flags+=("--domain")
  1571      local_nonpersistent_flags+=("--domain")
  1572      local_nonpersistent_flags+=("--domain=")
  1573      flags+=("--admin-host=")
  1574      two_word_flags+=("--admin-host")
  1575      flags+=("--admin-port=")
  1576      two_word_flags+=("--admin-port")
  1577      flags+=("--config=")
  1578      two_word_flags+=("--config")
  1579      two_word_flags+=("-c")
  1580      flags+=("--host=")
  1581      two_word_flags+=("--host")
  1582      flags+=("--port=")
  1583      two_word_flags+=("--port")
  1584      two_word_flags+=("-p")
  1585  
  1586      must_have_one_flag=()
  1587      must_have_one_noun=()
  1588      noun_aliases=()
  1589  }
  1590  
  1591  _cozy-stack_features_ratio()
  1592  {
  1593      last_command="cozy-stack_features_ratio"
  1594  
  1595      command_aliases=()
  1596  
  1597      commands=()
  1598  
  1599      flags=()
  1600      two_word_flags=()
  1601      local_nonpersistent_flags=()
  1602      flags_with_completion=()
  1603      flags_completion=()
  1604  
  1605      flags+=("--context=")
  1606      two_word_flags+=("--context")
  1607      local_nonpersistent_flags+=("--context")
  1608      local_nonpersistent_flags+=("--context=")
  1609      flags+=("--admin-host=")
  1610      two_word_flags+=("--admin-host")
  1611      flags+=("--admin-port=")
  1612      two_word_flags+=("--admin-port")
  1613      flags+=("--config=")
  1614      two_word_flags+=("--config")
  1615      two_word_flags+=("-c")
  1616      flags+=("--host=")
  1617      two_word_flags+=("--host")
  1618      flags+=("--port=")
  1619      two_word_flags+=("--port")
  1620      two_word_flags+=("-p")
  1621  
  1622      must_have_one_flag=()
  1623      must_have_one_noun=()
  1624      noun_aliases=()
  1625  }
  1626  
  1627  _cozy-stack_features_sets()
  1628  {
  1629      last_command="cozy-stack_features_sets"
  1630  
  1631      command_aliases=()
  1632  
  1633      commands=()
  1634  
  1635      flags=()
  1636      two_word_flags=()
  1637      local_nonpersistent_flags=()
  1638      flags_with_completion=()
  1639      flags_completion=()
  1640  
  1641      flags+=("--domain=")
  1642      two_word_flags+=("--domain")
  1643      local_nonpersistent_flags+=("--domain")
  1644      local_nonpersistent_flags+=("--domain=")
  1645      flags+=("--admin-host=")
  1646      two_word_flags+=("--admin-host")
  1647      flags+=("--admin-port=")
  1648      two_word_flags+=("--admin-port")
  1649      flags+=("--config=")
  1650      two_word_flags+=("--config")
  1651      two_word_flags+=("-c")
  1652      flags+=("--host=")
  1653      two_word_flags+=("--host")
  1654      flags+=("--port=")
  1655      two_word_flags+=("--port")
  1656      two_word_flags+=("-p")
  1657  
  1658      must_have_one_flag=()
  1659      must_have_one_noun=()
  1660      noun_aliases=()
  1661  }
  1662  
  1663  _cozy-stack_features_show()
  1664  {
  1665      last_command="cozy-stack_features_show"
  1666  
  1667      command_aliases=()
  1668  
  1669      commands=()
  1670  
  1671      flags=()
  1672      two_word_flags=()
  1673      local_nonpersistent_flags=()
  1674      flags_with_completion=()
  1675      flags_completion=()
  1676  
  1677      flags+=("--domain=")
  1678      two_word_flags+=("--domain")
  1679      local_nonpersistent_flags+=("--domain")
  1680      local_nonpersistent_flags+=("--domain=")
  1681      flags+=("--source")
  1682      local_nonpersistent_flags+=("--source")
  1683      flags+=("--admin-host=")
  1684      two_word_flags+=("--admin-host")
  1685      flags+=("--admin-port=")
  1686      two_word_flags+=("--admin-port")
  1687      flags+=("--config=")
  1688      two_word_flags+=("--config")
  1689      two_word_flags+=("-c")
  1690      flags+=("--host=")
  1691      two_word_flags+=("--host")
  1692      flags+=("--port=")
  1693      two_word_flags+=("--port")
  1694      two_word_flags+=("-p")
  1695  
  1696      must_have_one_flag=()
  1697      must_have_one_noun=()
  1698      noun_aliases=()
  1699  }
  1700  
  1701  _cozy-stack_features()
  1702  {
  1703      last_command="cozy-stack_features"
  1704  
  1705      command_aliases=()
  1706  
  1707      commands=()
  1708      commands+=("config")
  1709      commands+=("defaults")
  1710      commands+=("flags")
  1711      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1712          command_aliases+=("flag")
  1713          aliashash["flag"]="flags"
  1714      fi
  1715      commands+=("ratio")
  1716      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  1717          command_aliases+=("context")
  1718          aliashash["context"]="ratio"
  1719      fi
  1720      commands+=("sets")
  1721      commands+=("show")
  1722  
  1723      flags=()
  1724      two_word_flags=()
  1725      local_nonpersistent_flags=()
  1726      flags_with_completion=()
  1727      flags_completion=()
  1728  
  1729      flags+=("--admin-host=")
  1730      two_word_flags+=("--admin-host")
  1731      flags+=("--admin-port=")
  1732      two_word_flags+=("--admin-port")
  1733      flags+=("--config=")
  1734      two_word_flags+=("--config")
  1735      two_word_flags+=("-c")
  1736      flags+=("--host=")
  1737      two_word_flags+=("--host")
  1738      flags+=("--port=")
  1739      two_word_flags+=("--port")
  1740      two_word_flags+=("-p")
  1741  
  1742      must_have_one_flag=()
  1743      must_have_one_noun=()
  1744      noun_aliases=()
  1745  }
  1746  
  1747  _cozy-stack_files_exec()
  1748  {
  1749      last_command="cozy-stack_files_exec"
  1750  
  1751      command_aliases=()
  1752  
  1753      commands=()
  1754  
  1755      flags=()
  1756      two_word_flags=()
  1757      local_nonpersistent_flags=()
  1758      flags_with_completion=()
  1759      flags_completion=()
  1760  
  1761      flags+=("--admin-host=")
  1762      two_word_flags+=("--admin-host")
  1763      flags+=("--admin-port=")
  1764      two_word_flags+=("--admin-port")
  1765      flags+=("--config=")
  1766      two_word_flags+=("--config")
  1767      two_word_flags+=("-c")
  1768      flags+=("--domain=")
  1769      two_word_flags+=("--domain")
  1770      flags+=("--host=")
  1771      two_word_flags+=("--host")
  1772      flags+=("--port=")
  1773      two_word_flags+=("--port")
  1774      two_word_flags+=("-p")
  1775  
  1776      must_have_one_flag=()
  1777      must_have_one_noun=()
  1778      noun_aliases=()
  1779  }
  1780  
  1781  _cozy-stack_files_import()
  1782  {
  1783      last_command="cozy-stack_files_import"
  1784  
  1785      command_aliases=()
  1786  
  1787      commands=()
  1788  
  1789      flags=()
  1790      two_word_flags=()
  1791      local_nonpersistent_flags=()
  1792      flags_with_completion=()
  1793      flags_completion=()
  1794  
  1795      flags+=("--dry-run")
  1796      local_nonpersistent_flags+=("--dry-run")
  1797      flags+=("--from=")
  1798      two_word_flags+=("--from")
  1799      local_nonpersistent_flags+=("--from")
  1800      local_nonpersistent_flags+=("--from=")
  1801      flags+=("--match=")
  1802      two_word_flags+=("--match")
  1803      local_nonpersistent_flags+=("--match")
  1804      local_nonpersistent_flags+=("--match=")
  1805      flags+=("--to=")
  1806      two_word_flags+=("--to")
  1807      local_nonpersistent_flags+=("--to")
  1808      local_nonpersistent_flags+=("--to=")
  1809      flags+=("--admin-host=")
  1810      two_word_flags+=("--admin-host")
  1811      flags+=("--admin-port=")
  1812      two_word_flags+=("--admin-port")
  1813      flags+=("--config=")
  1814      two_word_flags+=("--config")
  1815      two_word_flags+=("-c")
  1816      flags+=("--domain=")
  1817      two_word_flags+=("--domain")
  1818      flags+=("--host=")
  1819      two_word_flags+=("--host")
  1820      flags+=("--port=")
  1821      two_word_flags+=("--port")
  1822      two_word_flags+=("-p")
  1823  
  1824      must_have_one_flag=()
  1825      must_have_one_flag+=("--from=")
  1826      must_have_one_flag+=("--to=")
  1827      must_have_one_noun=()
  1828      noun_aliases=()
  1829  }
  1830  
  1831  _cozy-stack_files_usage()
  1832  {
  1833      last_command="cozy-stack_files_usage"
  1834  
  1835      command_aliases=()
  1836  
  1837      commands=()
  1838  
  1839      flags=()
  1840      two_word_flags=()
  1841      local_nonpersistent_flags=()
  1842      flags_with_completion=()
  1843      flags_completion=()
  1844  
  1845      flags+=("--trash")
  1846      local_nonpersistent_flags+=("--trash")
  1847      flags+=("--admin-host=")
  1848      two_word_flags+=("--admin-host")
  1849      flags+=("--admin-port=")
  1850      two_word_flags+=("--admin-port")
  1851      flags+=("--config=")
  1852      two_word_flags+=("--config")
  1853      two_word_flags+=("-c")
  1854      flags+=("--domain=")
  1855      two_word_flags+=("--domain")
  1856      flags+=("--host=")
  1857      two_word_flags+=("--host")
  1858      flags+=("--port=")
  1859      two_word_flags+=("--port")
  1860      two_word_flags+=("-p")
  1861  
  1862      must_have_one_flag=()
  1863      must_have_one_noun=()
  1864      noun_aliases=()
  1865  }
  1866  
  1867  _cozy-stack_files()
  1868  {
  1869      last_command="cozy-stack_files"
  1870  
  1871      command_aliases=()
  1872  
  1873      commands=()
  1874      commands+=("exec")
  1875      commands+=("import")
  1876      commands+=("usage")
  1877  
  1878      flags=()
  1879      two_word_flags=()
  1880      local_nonpersistent_flags=()
  1881      flags_with_completion=()
  1882      flags_completion=()
  1883  
  1884      flags+=("--domain=")
  1885      two_word_flags+=("--domain")
  1886      flags+=("--admin-host=")
  1887      two_word_flags+=("--admin-host")
  1888      flags+=("--admin-port=")
  1889      two_word_flags+=("--admin-port")
  1890      flags+=("--config=")
  1891      two_word_flags+=("--config")
  1892      two_word_flags+=("-c")
  1893      flags+=("--host=")
  1894      two_word_flags+=("--host")
  1895      flags+=("--port=")
  1896      two_word_flags+=("--port")
  1897      two_word_flags+=("-p")
  1898  
  1899      must_have_one_flag=()
  1900      must_have_one_noun=()
  1901      noun_aliases=()
  1902  }
  1903  
  1904  _cozy-stack_fix_contact-emails()
  1905  {
  1906      last_command="cozy-stack_fix_contact-emails"
  1907  
  1908      command_aliases=()
  1909  
  1910      commands=()
  1911  
  1912      flags=()
  1913      two_word_flags=()
  1914      local_nonpersistent_flags=()
  1915      flags_with_completion=()
  1916      flags_completion=()
  1917  
  1918      flags+=("--admin-host=")
  1919      two_word_flags+=("--admin-host")
  1920      flags+=("--admin-port=")
  1921      two_word_flags+=("--admin-port")
  1922      flags+=("--config=")
  1923      two_word_flags+=("--config")
  1924      two_word_flags+=("-c")
  1925      flags+=("--host=")
  1926      two_word_flags+=("--host")
  1927      flags+=("--port=")
  1928      two_word_flags+=("--port")
  1929      two_word_flags+=("-p")
  1930  
  1931      must_have_one_flag=()
  1932      must_have_one_noun=()
  1933      noun_aliases=()
  1934  }
  1935  
  1936  _cozy-stack_fix_indexes()
  1937  {
  1938      last_command="cozy-stack_fix_indexes"
  1939  
  1940      command_aliases=()
  1941  
  1942      commands=()
  1943  
  1944      flags=()
  1945      two_word_flags=()
  1946      local_nonpersistent_flags=()
  1947      flags_with_completion=()
  1948      flags_completion=()
  1949  
  1950      flags+=("--admin-host=")
  1951      two_word_flags+=("--admin-host")
  1952      flags+=("--admin-port=")
  1953      two_word_flags+=("--admin-port")
  1954      flags+=("--config=")
  1955      two_word_flags+=("--config")
  1956      two_word_flags+=("-c")
  1957      flags+=("--host=")
  1958      two_word_flags+=("--host")
  1959      flags+=("--port=")
  1960      two_word_flags+=("--port")
  1961      two_word_flags+=("-p")
  1962  
  1963      must_have_one_flag=()
  1964      must_have_one_noun=()
  1965      noun_aliases=()
  1966  }
  1967  
  1968  _cozy-stack_fix_jobs()
  1969  {
  1970      last_command="cozy-stack_fix_jobs"
  1971  
  1972      command_aliases=()
  1973  
  1974      commands=()
  1975  
  1976      flags=()
  1977      two_word_flags=()
  1978      local_nonpersistent_flags=()
  1979      flags_with_completion=()
  1980      flags_completion=()
  1981  
  1982      flags+=("--admin-host=")
  1983      two_word_flags+=("--admin-host")
  1984      flags+=("--admin-port=")
  1985      two_word_flags+=("--admin-port")
  1986      flags+=("--config=")
  1987      two_word_flags+=("--config")
  1988      two_word_flags+=("-c")
  1989      flags+=("--host=")
  1990      two_word_flags+=("--host")
  1991      flags+=("--port=")
  1992      two_word_flags+=("--port")
  1993      two_word_flags+=("-p")
  1994  
  1995      must_have_one_flag=()
  1996      must_have_one_noun=()
  1997      noun_aliases=()
  1998  }
  1999  
  2000  _cozy-stack_fix_mime()
  2001  {
  2002      last_command="cozy-stack_fix_mime"
  2003  
  2004      command_aliases=()
  2005  
  2006      commands=()
  2007  
  2008      flags=()
  2009      two_word_flags=()
  2010      local_nonpersistent_flags=()
  2011      flags_with_completion=()
  2012      flags_completion=()
  2013  
  2014      flags+=("--admin-host=")
  2015      two_word_flags+=("--admin-host")
  2016      flags+=("--admin-port=")
  2017      two_word_flags+=("--admin-port")
  2018      flags+=("--config=")
  2019      two_word_flags+=("--config")
  2020      two_word_flags+=("-c")
  2021      flags+=("--host=")
  2022      two_word_flags+=("--host")
  2023      flags+=("--port=")
  2024      two_word_flags+=("--port")
  2025      two_word_flags+=("-p")
  2026  
  2027      must_have_one_flag=()
  2028      must_have_one_noun=()
  2029      noun_aliases=()
  2030  }
  2031  
  2032  _cozy-stack_fix_orphan-account()
  2033  {
  2034      last_command="cozy-stack_fix_orphan-account"
  2035  
  2036      command_aliases=()
  2037  
  2038      commands=()
  2039  
  2040      flags=()
  2041      two_word_flags=()
  2042      local_nonpersistent_flags=()
  2043      flags_with_completion=()
  2044      flags_completion=()
  2045  
  2046      flags+=("--admin-host=")
  2047      two_word_flags+=("--admin-host")
  2048      flags+=("--admin-port=")
  2049      two_word_flags+=("--admin-port")
  2050      flags+=("--config=")
  2051      two_word_flags+=("--config")
  2052      two_word_flags+=("-c")
  2053      flags+=("--host=")
  2054      two_word_flags+=("--host")
  2055      flags+=("--port=")
  2056      two_word_flags+=("--port")
  2057      two_word_flags+=("-p")
  2058  
  2059      must_have_one_flag=()
  2060      must_have_one_noun=()
  2061      noun_aliases=()
  2062  }
  2063  
  2064  _cozy-stack_fix_password-defined()
  2065  {
  2066      last_command="cozy-stack_fix_password-defined"
  2067  
  2068      command_aliases=()
  2069  
  2070      commands=()
  2071  
  2072      flags=()
  2073      two_word_flags=()
  2074      local_nonpersistent_flags=()
  2075      flags_with_completion=()
  2076      flags_completion=()
  2077  
  2078      flags+=("--admin-host=")
  2079      two_word_flags+=("--admin-host")
  2080      flags+=("--admin-port=")
  2081      two_word_flags+=("--admin-port")
  2082      flags+=("--config=")
  2083      two_word_flags+=("--config")
  2084      two_word_flags+=("-c")
  2085      flags+=("--host=")
  2086      two_word_flags+=("--host")
  2087      flags+=("--port=")
  2088      two_word_flags+=("--port")
  2089      two_word_flags+=("-p")
  2090  
  2091      must_have_one_flag=()
  2092      must_have_one_noun=()
  2093      noun_aliases=()
  2094  }
  2095  
  2096  _cozy-stack_fix_redis()
  2097  {
  2098      last_command="cozy-stack_fix_redis"
  2099  
  2100      command_aliases=()
  2101  
  2102      commands=()
  2103  
  2104      flags=()
  2105      two_word_flags=()
  2106      local_nonpersistent_flags=()
  2107      flags_with_completion=()
  2108      flags_completion=()
  2109  
  2110      flags+=("--admin-host=")
  2111      two_word_flags+=("--admin-host")
  2112      flags+=("--admin-port=")
  2113      two_word_flags+=("--admin-port")
  2114      flags+=("--config=")
  2115      two_word_flags+=("--config")
  2116      two_word_flags+=("-c")
  2117      flags+=("--host=")
  2118      two_word_flags+=("--host")
  2119      flags+=("--port=")
  2120      two_word_flags+=("--port")
  2121      two_word_flags+=("-p")
  2122  
  2123      must_have_one_flag=()
  2124      must_have_one_noun=()
  2125      noun_aliases=()
  2126  }
  2127  
  2128  _cozy-stack_fix_service-triggers()
  2129  {
  2130      last_command="cozy-stack_fix_service-triggers"
  2131  
  2132      command_aliases=()
  2133  
  2134      commands=()
  2135  
  2136      flags=()
  2137      two_word_flags=()
  2138      local_nonpersistent_flags=()
  2139      flags_with_completion=()
  2140      flags_completion=()
  2141  
  2142      flags+=("--admin-host=")
  2143      two_word_flags+=("--admin-host")
  2144      flags+=("--admin-port=")
  2145      two_word_flags+=("--admin-port")
  2146      flags+=("--config=")
  2147      two_word_flags+=("--config")
  2148      two_word_flags+=("-c")
  2149      flags+=("--host=")
  2150      two_word_flags+=("--host")
  2151      flags+=("--port=")
  2152      two_word_flags+=("--port")
  2153      two_word_flags+=("-p")
  2154  
  2155      must_have_one_flag=()
  2156      must_have_one_noun=()
  2157      noun_aliases=()
  2158  }
  2159  
  2160  _cozy-stack_fix_thumbnails()
  2161  {
  2162      last_command="cozy-stack_fix_thumbnails"
  2163  
  2164      command_aliases=()
  2165  
  2166      commands=()
  2167  
  2168      flags=()
  2169      two_word_flags=()
  2170      local_nonpersistent_flags=()
  2171      flags_with_completion=()
  2172      flags_completion=()
  2173  
  2174      flags+=("--dry-run")
  2175      local_nonpersistent_flags+=("--dry-run")
  2176      flags+=("--with-metadata")
  2177      local_nonpersistent_flags+=("--with-metadata")
  2178      flags+=("--admin-host=")
  2179      two_word_flags+=("--admin-host")
  2180      flags+=("--admin-port=")
  2181      two_word_flags+=("--admin-port")
  2182      flags+=("--config=")
  2183      two_word_flags+=("--config")
  2184      two_word_flags+=("-c")
  2185      flags+=("--host=")
  2186      two_word_flags+=("--host")
  2187      flags+=("--port=")
  2188      two_word_flags+=("--port")
  2189      two_word_flags+=("-p")
  2190  
  2191      must_have_one_flag=()
  2192      must_have_one_noun=()
  2193      noun_aliases=()
  2194  }
  2195  
  2196  _cozy-stack_fix()
  2197  {
  2198      last_command="cozy-stack_fix"
  2199  
  2200      command_aliases=()
  2201  
  2202      commands=()
  2203      commands+=("contact-emails")
  2204      commands+=("indexes")
  2205      commands+=("jobs")
  2206      commands+=("mime")
  2207      commands+=("orphan-account")
  2208      commands+=("password-defined")
  2209      commands+=("redis")
  2210      commands+=("service-triggers")
  2211      commands+=("thumbnails")
  2212  
  2213      flags=()
  2214      two_word_flags=()
  2215      local_nonpersistent_flags=()
  2216      flags_with_completion=()
  2217      flags_completion=()
  2218  
  2219      flags+=("--admin-host=")
  2220      two_word_flags+=("--admin-host")
  2221      flags+=("--admin-port=")
  2222      two_word_flags+=("--admin-port")
  2223      flags+=("--config=")
  2224      two_word_flags+=("--config")
  2225      two_word_flags+=("-c")
  2226      flags+=("--host=")
  2227      two_word_flags+=("--host")
  2228      flags+=("--port=")
  2229      two_word_flags+=("--port")
  2230      two_word_flags+=("-p")
  2231  
  2232      must_have_one_flag=()
  2233      must_have_one_noun=()
  2234      noun_aliases=()
  2235  }
  2236  
  2237  _cozy-stack_help()
  2238  {
  2239      last_command="cozy-stack_help"
  2240  
  2241      command_aliases=()
  2242  
  2243      commands=()
  2244  
  2245      flags=()
  2246      two_word_flags=()
  2247      local_nonpersistent_flags=()
  2248      flags_with_completion=()
  2249      flags_completion=()
  2250  
  2251      flags+=("--admin-host=")
  2252      two_word_flags+=("--admin-host")
  2253      flags+=("--admin-port=")
  2254      two_word_flags+=("--admin-port")
  2255      flags+=("--config=")
  2256      two_word_flags+=("--config")
  2257      two_word_flags+=("-c")
  2258      flags+=("--host=")
  2259      two_word_flags+=("--host")
  2260      flags+=("--port=")
  2261      two_word_flags+=("--port")
  2262      two_word_flags+=("-p")
  2263  
  2264      must_have_one_flag=()
  2265      must_have_one_noun=()
  2266      has_completion_function=1
  2267      noun_aliases=()
  2268  }
  2269  
  2270  _cozy-stack_instances_add()
  2271  {
  2272      last_command="cozy-stack_instances_add"
  2273  
  2274      command_aliases=()
  2275  
  2276      commands=()
  2277  
  2278      flags=()
  2279      two_word_flags=()
  2280      local_nonpersistent_flags=()
  2281      flags_with_completion=()
  2282      flags_completion=()
  2283  
  2284      flags+=("--apps=")
  2285      two_word_flags+=("--apps")
  2286      local_nonpersistent_flags+=("--apps")
  2287      local_nonpersistent_flags+=("--apps=")
  2288      flags+=("--context-name=")
  2289      two_word_flags+=("--context-name")
  2290      local_nonpersistent_flags+=("--context-name")
  2291      local_nonpersistent_flags+=("--context-name=")
  2292      flags+=("--couch-cluster=")
  2293      two_word_flags+=("--couch-cluster")
  2294      local_nonpersistent_flags+=("--couch-cluster")
  2295      local_nonpersistent_flags+=("--couch-cluster=")
  2296      flags+=("--dev")
  2297      local_nonpersistent_flags+=("--dev")
  2298      flags+=("--disk-quota=")
  2299      two_word_flags+=("--disk-quota")
  2300      local_nonpersistent_flags+=("--disk-quota")
  2301      local_nonpersistent_flags+=("--disk-quota=")
  2302      flags+=("--domain-aliases=")
  2303      two_word_flags+=("--domain-aliases")
  2304      local_nonpersistent_flags+=("--domain-aliases")
  2305      local_nonpersistent_flags+=("--domain-aliases=")
  2306      flags+=("--email=")
  2307      two_word_flags+=("--email")
  2308      local_nonpersistent_flags+=("--email")
  2309      local_nonpersistent_flags+=("--email=")
  2310      flags+=("--franceconnect_id=")
  2311      two_word_flags+=("--franceconnect_id")
  2312      local_nonpersistent_flags+=("--franceconnect_id")
  2313      local_nonpersistent_flags+=("--franceconnect_id=")
  2314      flags+=("--locale=")
  2315      two_word_flags+=("--locale")
  2316      local_nonpersistent_flags+=("--locale")
  2317      local_nonpersistent_flags+=("--locale=")
  2318      flags+=("--magic_link")
  2319      local_nonpersistent_flags+=("--magic_link")
  2320      flags+=("--oidc_id=")
  2321      two_word_flags+=("--oidc_id")
  2322      local_nonpersistent_flags+=("--oidc_id")
  2323      local_nonpersistent_flags+=("--oidc_id=")
  2324      flags+=("--passphrase=")
  2325      two_word_flags+=("--passphrase")
  2326      local_nonpersistent_flags+=("--passphrase")
  2327      local_nonpersistent_flags+=("--passphrase=")
  2328      flags+=("--public-name=")
  2329      two_word_flags+=("--public-name")
  2330      local_nonpersistent_flags+=("--public-name")
  2331      local_nonpersistent_flags+=("--public-name=")
  2332      flags+=("--settings=")
  2333      two_word_flags+=("--settings")
  2334      local_nonpersistent_flags+=("--settings")
  2335      local_nonpersistent_flags+=("--settings=")
  2336      flags+=("--sponsorships=")
  2337      two_word_flags+=("--sponsorships")
  2338      local_nonpersistent_flags+=("--sponsorships")
  2339      local_nonpersistent_flags+=("--sponsorships=")
  2340      flags+=("--swift-layout=")
  2341      two_word_flags+=("--swift-layout")
  2342      local_nonpersistent_flags+=("--swift-layout")
  2343      local_nonpersistent_flags+=("--swift-layout=")
  2344      flags+=("--tos=")
  2345      two_word_flags+=("--tos")
  2346      local_nonpersistent_flags+=("--tos")
  2347      local_nonpersistent_flags+=("--tos=")
  2348      flags+=("--trace")
  2349      local_nonpersistent_flags+=("--trace")
  2350      flags+=("--tz=")
  2351      two_word_flags+=("--tz")
  2352      local_nonpersistent_flags+=("--tz")
  2353      local_nonpersistent_flags+=("--tz=")
  2354      flags+=("--uuid=")
  2355      two_word_flags+=("--uuid")
  2356      local_nonpersistent_flags+=("--uuid")
  2357      local_nonpersistent_flags+=("--uuid=")
  2358      flags+=("--admin-host=")
  2359      two_word_flags+=("--admin-host")
  2360      flags+=("--admin-port=")
  2361      two_word_flags+=("--admin-port")
  2362      flags+=("--config=")
  2363      two_word_flags+=("--config")
  2364      two_word_flags+=("-c")
  2365      flags+=("--host=")
  2366      two_word_flags+=("--host")
  2367      flags+=("--port=")
  2368      two_word_flags+=("--port")
  2369      two_word_flags+=("-p")
  2370  
  2371      must_have_one_flag=()
  2372      must_have_one_noun=()
  2373      noun_aliases=()
  2374  }
  2375  
  2376  _cozy-stack_instances_auth-mode()
  2377  {
  2378      last_command="cozy-stack_instances_auth-mode"
  2379  
  2380      command_aliases=()
  2381  
  2382      commands=()
  2383  
  2384      flags=()
  2385      two_word_flags=()
  2386      local_nonpersistent_flags=()
  2387      flags_with_completion=()
  2388      flags_completion=()
  2389  
  2390      flags+=("--admin-host=")
  2391      two_word_flags+=("--admin-host")
  2392      flags+=("--admin-port=")
  2393      two_word_flags+=("--admin-port")
  2394      flags+=("--config=")
  2395      two_word_flags+=("--config")
  2396      two_word_flags+=("-c")
  2397      flags+=("--host=")
  2398      two_word_flags+=("--host")
  2399      flags+=("--port=")
  2400      two_word_flags+=("--port")
  2401      two_word_flags+=("-p")
  2402  
  2403      must_have_one_flag=()
  2404      must_have_one_noun=()
  2405      noun_aliases=()
  2406  }
  2407  
  2408  _cozy-stack_instances_clean-sessions()
  2409  {
  2410      last_command="cozy-stack_instances_clean-sessions"
  2411  
  2412      command_aliases=()
  2413  
  2414      commands=()
  2415  
  2416      flags=()
  2417      two_word_flags=()
  2418      local_nonpersistent_flags=()
  2419      flags_with_completion=()
  2420      flags_completion=()
  2421  
  2422      flags+=("--admin-host=")
  2423      two_word_flags+=("--admin-host")
  2424      flags+=("--admin-port=")
  2425      two_word_flags+=("--admin-port")
  2426      flags+=("--config=")
  2427      two_word_flags+=("--config")
  2428      two_word_flags+=("-c")
  2429      flags+=("--host=")
  2430      two_word_flags+=("--host")
  2431      flags+=("--port=")
  2432      two_word_flags+=("--port")
  2433      two_word_flags+=("-p")
  2434  
  2435      must_have_one_flag=()
  2436      must_have_one_noun=()
  2437      noun_aliases=()
  2438  }
  2439  
  2440  _cozy-stack_instances_client-oauth()
  2441  {
  2442      last_command="cozy-stack_instances_client-oauth"
  2443  
  2444      command_aliases=()
  2445  
  2446      commands=()
  2447  
  2448      flags=()
  2449      two_word_flags=()
  2450      local_nonpersistent_flags=()
  2451      flags_with_completion=()
  2452      flags_completion=()
  2453  
  2454      flags+=("--allow-login-scope")
  2455      local_nonpersistent_flags+=("--allow-login-scope")
  2456      flags+=("--json")
  2457      local_nonpersistent_flags+=("--json")
  2458      flags+=("--onboarding-app=")
  2459      two_word_flags+=("--onboarding-app")
  2460      local_nonpersistent_flags+=("--onboarding-app")
  2461      local_nonpersistent_flags+=("--onboarding-app=")
  2462      flags+=("--onboarding-permissions=")
  2463      two_word_flags+=("--onboarding-permissions")
  2464      local_nonpersistent_flags+=("--onboarding-permissions")
  2465      local_nonpersistent_flags+=("--onboarding-permissions=")
  2466      flags+=("--onboarding-secret=")
  2467      two_word_flags+=("--onboarding-secret")
  2468      local_nonpersistent_flags+=("--onboarding-secret")
  2469      local_nonpersistent_flags+=("--onboarding-secret=")
  2470      flags+=("--onboarding-state=")
  2471      two_word_flags+=("--onboarding-state")
  2472      local_nonpersistent_flags+=("--onboarding-state")
  2473      local_nonpersistent_flags+=("--onboarding-state=")
  2474      flags+=("--admin-host=")
  2475      two_word_flags+=("--admin-host")
  2476      flags+=("--admin-port=")
  2477      two_word_flags+=("--admin-port")
  2478      flags+=("--config=")
  2479      two_word_flags+=("--config")
  2480      two_word_flags+=("-c")
  2481      flags+=("--host=")
  2482      two_word_flags+=("--host")
  2483      flags+=("--port=")
  2484      two_word_flags+=("--port")
  2485      two_word_flags+=("-p")
  2486  
  2487      must_have_one_flag=()
  2488      must_have_one_noun=()
  2489      noun_aliases=()
  2490  }
  2491  
  2492  _cozy-stack_instances_count()
  2493  {
  2494      last_command="cozy-stack_instances_count"
  2495  
  2496      command_aliases=()
  2497  
  2498      commands=()
  2499  
  2500      flags=()
  2501      two_word_flags=()
  2502      local_nonpersistent_flags=()
  2503      flags_with_completion=()
  2504      flags_completion=()
  2505  
  2506      flags+=("--admin-host=")
  2507      two_word_flags+=("--admin-host")
  2508      flags+=("--admin-port=")
  2509      two_word_flags+=("--admin-port")
  2510      flags+=("--config=")
  2511      two_word_flags+=("--config")
  2512      two_word_flags+=("-c")
  2513      flags+=("--host=")
  2514      two_word_flags+=("--host")
  2515      flags+=("--port=")
  2516      two_word_flags+=("--port")
  2517      two_word_flags+=("-p")
  2518  
  2519      must_have_one_flag=()
  2520      must_have_one_noun=()
  2521      noun_aliases=()
  2522  }
  2523  
  2524  _cozy-stack_instances_debug()
  2525  {
  2526      last_command="cozy-stack_instances_debug"
  2527  
  2528      command_aliases=()
  2529  
  2530      commands=()
  2531  
  2532      flags=()
  2533      two_word_flags=()
  2534      local_nonpersistent_flags=()
  2535      flags_with_completion=()
  2536      flags_completion=()
  2537  
  2538      flags+=("--domain=")
  2539      two_word_flags+=("--domain")
  2540      local_nonpersistent_flags+=("--domain")
  2541      local_nonpersistent_flags+=("--domain=")
  2542      flags+=("--ttl=")
  2543      two_word_flags+=("--ttl")
  2544      local_nonpersistent_flags+=("--ttl")
  2545      local_nonpersistent_flags+=("--ttl=")
  2546      flags+=("--admin-host=")
  2547      two_word_flags+=("--admin-host")
  2548      flags+=("--admin-port=")
  2549      two_word_flags+=("--admin-port")
  2550      flags+=("--config=")
  2551      two_word_flags+=("--config")
  2552      two_word_flags+=("-c")
  2553      flags+=("--host=")
  2554      two_word_flags+=("--host")
  2555      flags+=("--port=")
  2556      two_word_flags+=("--port")
  2557      two_word_flags+=("-p")
  2558  
  2559      must_have_one_flag=()
  2560      must_have_one_noun=()
  2561      noun_aliases=()
  2562  }
  2563  
  2564  _cozy-stack_instances_destroy()
  2565  {
  2566      last_command="cozy-stack_instances_destroy"
  2567  
  2568      command_aliases=()
  2569  
  2570      commands=()
  2571  
  2572      flags=()
  2573      two_word_flags=()
  2574      local_nonpersistent_flags=()
  2575      flags_with_completion=()
  2576      flags_completion=()
  2577  
  2578      flags+=("--force")
  2579      local_nonpersistent_flags+=("--force")
  2580      flags+=("--admin-host=")
  2581      two_word_flags+=("--admin-host")
  2582      flags+=("--admin-port=")
  2583      two_word_flags+=("--admin-port")
  2584      flags+=("--config=")
  2585      two_word_flags+=("--config")
  2586      two_word_flags+=("-c")
  2587      flags+=("--host=")
  2588      two_word_flags+=("--host")
  2589      flags+=("--port=")
  2590      two_word_flags+=("--port")
  2591      two_word_flags+=("-p")
  2592  
  2593      must_have_one_flag=()
  2594      must_have_one_noun=()
  2595      noun_aliases=()
  2596  }
  2597  
  2598  _cozy-stack_instances_export()
  2599  {
  2600      last_command="cozy-stack_instances_export"
  2601  
  2602      command_aliases=()
  2603  
  2604      commands=()
  2605  
  2606      flags=()
  2607      two_word_flags=()
  2608      local_nonpersistent_flags=()
  2609      flags_with_completion=()
  2610      flags_completion=()
  2611  
  2612      flags+=("--domain=")
  2613      two_word_flags+=("--domain")
  2614      local_nonpersistent_flags+=("--domain")
  2615      local_nonpersistent_flags+=("--domain=")
  2616      flags+=("--path=")
  2617      two_word_flags+=("--path")
  2618      local_nonpersistent_flags+=("--path")
  2619      local_nonpersistent_flags+=("--path=")
  2620      flags+=("--admin-host=")
  2621      two_word_flags+=("--admin-host")
  2622      flags+=("--admin-port=")
  2623      two_word_flags+=("--admin-port")
  2624      flags+=("--config=")
  2625      two_word_flags+=("--config")
  2626      two_word_flags+=("-c")
  2627      flags+=("--host=")
  2628      two_word_flags+=("--host")
  2629      flags+=("--port=")
  2630      two_word_flags+=("--port")
  2631      two_word_flags+=("-p")
  2632  
  2633      must_have_one_flag=()
  2634      must_have_one_flag+=("--domain=")
  2635      must_have_one_noun=()
  2636      noun_aliases=()
  2637  }
  2638  
  2639  _cozy-stack_instances_find-oauth-client()
  2640  {
  2641      last_command="cozy-stack_instances_find-oauth-client"
  2642  
  2643      command_aliases=()
  2644  
  2645      commands=()
  2646  
  2647      flags=()
  2648      two_word_flags=()
  2649      local_nonpersistent_flags=()
  2650      flags_with_completion=()
  2651      flags_completion=()
  2652  
  2653      flags+=("--admin-host=")
  2654      two_word_flags+=("--admin-host")
  2655      flags+=("--admin-port=")
  2656      two_word_flags+=("--admin-port")
  2657      flags+=("--config=")
  2658      two_word_flags+=("--config")
  2659      two_word_flags+=("-c")
  2660      flags+=("--host=")
  2661      two_word_flags+=("--host")
  2662      flags+=("--port=")
  2663      two_word_flags+=("--port")
  2664      two_word_flags+=("-p")
  2665  
  2666      must_have_one_flag=()
  2667      must_have_one_noun=()
  2668      noun_aliases=()
  2669  }
  2670  
  2671  _cozy-stack_instances_fsck()
  2672  {
  2673      last_command="cozy-stack_instances_fsck"
  2674  
  2675      command_aliases=()
  2676  
  2677      commands=()
  2678  
  2679      flags=()
  2680      two_word_flags=()
  2681      local_nonpersistent_flags=()
  2682      flags_with_completion=()
  2683      flags_completion=()
  2684  
  2685      flags+=("--fail-fast")
  2686      local_nonpersistent_flags+=("--fail-fast")
  2687      flags+=("--files-consistency")
  2688      local_nonpersistent_flags+=("--files-consistency")
  2689      flags+=("--index-integrity")
  2690      local_nonpersistent_flags+=("--index-integrity")
  2691      flags+=("--json")
  2692      local_nonpersistent_flags+=("--json")
  2693      flags+=("--admin-host=")
  2694      two_word_flags+=("--admin-host")
  2695      flags+=("--admin-port=")
  2696      two_word_flags+=("--admin-port")
  2697      flags+=("--config=")
  2698      two_word_flags+=("--config")
  2699      two_word_flags+=("-c")
  2700      flags+=("--host=")
  2701      two_word_flags+=("--host")
  2702      flags+=("--port=")
  2703      two_word_flags+=("--port")
  2704      two_word_flags+=("-p")
  2705  
  2706      must_have_one_flag=()
  2707      must_have_one_noun=()
  2708      noun_aliases=()
  2709  }
  2710  
  2711  _cozy-stack_instances_import()
  2712  {
  2713      last_command="cozy-stack_instances_import"
  2714  
  2715      command_aliases=()
  2716  
  2717      commands=()
  2718  
  2719      flags=()
  2720      two_word_flags=()
  2721      local_nonpersistent_flags=()
  2722      flags_with_completion=()
  2723      flags_completion=()
  2724  
  2725      flags+=("--domain=")
  2726      two_word_flags+=("--domain")
  2727      local_nonpersistent_flags+=("--domain")
  2728      local_nonpersistent_flags+=("--domain=")
  2729      flags+=("--force")
  2730      local_nonpersistent_flags+=("--force")
  2731      flags+=("--admin-host=")
  2732      two_word_flags+=("--admin-host")
  2733      flags+=("--admin-port=")
  2734      two_word_flags+=("--admin-port")
  2735      flags+=("--config=")
  2736      two_word_flags+=("--config")
  2737      two_word_flags+=("-c")
  2738      flags+=("--host=")
  2739      two_word_flags+=("--host")
  2740      flags+=("--port=")
  2741      two_word_flags+=("--port")
  2742      two_word_flags+=("-p")
  2743  
  2744      must_have_one_flag=()
  2745      must_have_one_flag+=("--domain=")
  2746      must_have_one_noun=()
  2747      noun_aliases=()
  2748  }
  2749  
  2750  _cozy-stack_instances_ls()
  2751  {
  2752      last_command="cozy-stack_instances_ls"
  2753  
  2754      command_aliases=()
  2755  
  2756      commands=()
  2757  
  2758      flags=()
  2759      two_word_flags=()
  2760      local_nonpersistent_flags=()
  2761      flags_with_completion=()
  2762      flags_completion=()
  2763  
  2764      flags+=("--available-fields")
  2765      local_nonpersistent_flags+=("--available-fields")
  2766      flags+=("--fields=")
  2767      two_word_flags+=("--fields")
  2768      local_nonpersistent_flags+=("--fields")
  2769      local_nonpersistent_flags+=("--fields=")
  2770      flags+=("--json")
  2771      local_nonpersistent_flags+=("--json")
  2772      flags+=("--admin-host=")
  2773      two_word_flags+=("--admin-host")
  2774      flags+=("--admin-port=")
  2775      two_word_flags+=("--admin-port")
  2776      flags+=("--config=")
  2777      two_word_flags+=("--config")
  2778      two_word_flags+=("-c")
  2779      flags+=("--host=")
  2780      two_word_flags+=("--host")
  2781      flags+=("--port=")
  2782      two_word_flags+=("--port")
  2783      two_word_flags+=("-p")
  2784  
  2785      must_have_one_flag=()
  2786      must_have_one_noun=()
  2787      noun_aliases=()
  2788  }
  2789  
  2790  _cozy-stack_instances_modify()
  2791  {
  2792      last_command="cozy-stack_instances_modify"
  2793  
  2794      command_aliases=()
  2795  
  2796      commands=()
  2797  
  2798      flags=()
  2799      two_word_flags=()
  2800      local_nonpersistent_flags=()
  2801      flags_with_completion=()
  2802      flags_completion=()
  2803  
  2804      flags+=("--blocked")
  2805      local_nonpersistent_flags+=("--blocked")
  2806      flags+=("--blocking-reason=")
  2807      two_word_flags+=("--blocking-reason")
  2808      local_nonpersistent_flags+=("--blocking-reason")
  2809      local_nonpersistent_flags+=("--blocking-reason=")
  2810      flags+=("--context-name=")
  2811      two_word_flags+=("--context-name")
  2812      local_nonpersistent_flags+=("--context-name")
  2813      local_nonpersistent_flags+=("--context-name=")
  2814      flags+=("--deleting")
  2815      local_nonpersistent_flags+=("--deleting")
  2816      flags+=("--disk-quota=")
  2817      two_word_flags+=("--disk-quota")
  2818      local_nonpersistent_flags+=("--disk-quota")
  2819      local_nonpersistent_flags+=("--disk-quota=")
  2820      flags+=("--domain-aliases=")
  2821      two_word_flags+=("--domain-aliases")
  2822      local_nonpersistent_flags+=("--domain-aliases")
  2823      local_nonpersistent_flags+=("--domain-aliases=")
  2824      flags+=("--email=")
  2825      two_word_flags+=("--email")
  2826      local_nonpersistent_flags+=("--email")
  2827      local_nonpersistent_flags+=("--email=")
  2828      flags+=("--franceconnect_id=")
  2829      two_word_flags+=("--franceconnect_id")
  2830      local_nonpersistent_flags+=("--franceconnect_id")
  2831      local_nonpersistent_flags+=("--franceconnect_id=")
  2832      flags+=("--locale=")
  2833      two_word_flags+=("--locale")
  2834      local_nonpersistent_flags+=("--locale")
  2835      local_nonpersistent_flags+=("--locale=")
  2836      flags+=("--magic_link")
  2837      local_nonpersistent_flags+=("--magic_link")
  2838      flags+=("--oidc_id=")
  2839      two_word_flags+=("--oidc_id")
  2840      local_nonpersistent_flags+=("--oidc_id")
  2841      local_nonpersistent_flags+=("--oidc_id=")
  2842      flags+=("--onboarding-finished")
  2843      local_nonpersistent_flags+=("--onboarding-finished")
  2844      flags+=("--public-name=")
  2845      two_word_flags+=("--public-name")
  2846      local_nonpersistent_flags+=("--public-name")
  2847      local_nonpersistent_flags+=("--public-name=")
  2848      flags+=("--settings=")
  2849      two_word_flags+=("--settings")
  2850      local_nonpersistent_flags+=("--settings")
  2851      local_nonpersistent_flags+=("--settings=")
  2852      flags+=("--sponsorships=")
  2853      two_word_flags+=("--sponsorships")
  2854      local_nonpersistent_flags+=("--sponsorships")
  2855      local_nonpersistent_flags+=("--sponsorships=")
  2856      flags+=("--tos=")
  2857      two_word_flags+=("--tos")
  2858      local_nonpersistent_flags+=("--tos")
  2859      local_nonpersistent_flags+=("--tos=")
  2860      flags+=("--tos-latest=")
  2861      two_word_flags+=("--tos-latest")
  2862      local_nonpersistent_flags+=("--tos-latest")
  2863      local_nonpersistent_flags+=("--tos-latest=")
  2864      flags+=("--tz=")
  2865      two_word_flags+=("--tz")
  2866      local_nonpersistent_flags+=("--tz")
  2867      local_nonpersistent_flags+=("--tz=")
  2868      flags+=("--uuid=")
  2869      two_word_flags+=("--uuid")
  2870      local_nonpersistent_flags+=("--uuid")
  2871      local_nonpersistent_flags+=("--uuid=")
  2872      flags+=("--admin-host=")
  2873      two_word_flags+=("--admin-host")
  2874      flags+=("--admin-port=")
  2875      two_word_flags+=("--admin-port")
  2876      flags+=("--config=")
  2877      two_word_flags+=("--config")
  2878      two_word_flags+=("-c")
  2879      flags+=("--host=")
  2880      two_word_flags+=("--host")
  2881      flags+=("--port=")
  2882      two_word_flags+=("--port")
  2883      two_word_flags+=("-p")
  2884  
  2885      must_have_one_flag=()
  2886      must_have_one_noun=()
  2887      noun_aliases=()
  2888  }
  2889  
  2890  _cozy-stack_instances_refresh-token-oauth()
  2891  {
  2892      last_command="cozy-stack_instances_refresh-token-oauth"
  2893  
  2894      command_aliases=()
  2895  
  2896      commands=()
  2897  
  2898      flags=()
  2899      two_word_flags=()
  2900      local_nonpersistent_flags=()
  2901      flags_with_completion=()
  2902      flags_completion=()
  2903  
  2904      flags+=("--admin-host=")
  2905      two_word_flags+=("--admin-host")
  2906      flags+=("--admin-port=")
  2907      two_word_flags+=("--admin-port")
  2908      flags+=("--config=")
  2909      two_word_flags+=("--config")
  2910      two_word_flags+=("-c")
  2911      flags+=("--host=")
  2912      two_word_flags+=("--host")
  2913      flags+=("--port=")
  2914      two_word_flags+=("--port")
  2915      two_word_flags+=("-p")
  2916  
  2917      must_have_one_flag=()
  2918      must_have_one_noun=()
  2919      noun_aliases=()
  2920  }
  2921  
  2922  _cozy-stack_instances_set-disk-quota()
  2923  {
  2924      last_command="cozy-stack_instances_set-disk-quota"
  2925  
  2926      command_aliases=()
  2927  
  2928      commands=()
  2929  
  2930      flags=()
  2931      two_word_flags=()
  2932      local_nonpersistent_flags=()
  2933      flags_with_completion=()
  2934      flags_completion=()
  2935  
  2936      flags+=("--admin-host=")
  2937      two_word_flags+=("--admin-host")
  2938      flags+=("--admin-port=")
  2939      two_word_flags+=("--admin-port")
  2940      flags+=("--config=")
  2941      two_word_flags+=("--config")
  2942      two_word_flags+=("-c")
  2943      flags+=("--host=")
  2944      two_word_flags+=("--host")
  2945      flags+=("--port=")
  2946      two_word_flags+=("--port")
  2947      two_word_flags+=("-p")
  2948  
  2949      must_have_one_flag=()
  2950      must_have_one_noun=()
  2951      noun_aliases=()
  2952  }
  2953  
  2954  _cozy-stack_instances_set-passphrase()
  2955  {
  2956      last_command="cozy-stack_instances_set-passphrase"
  2957  
  2958      command_aliases=()
  2959  
  2960      commands=()
  2961  
  2962      flags=()
  2963      two_word_flags=()
  2964      local_nonpersistent_flags=()
  2965      flags_with_completion=()
  2966      flags_completion=()
  2967  
  2968      flags+=("--admin-host=")
  2969      two_word_flags+=("--admin-host")
  2970      flags+=("--admin-port=")
  2971      two_word_flags+=("--admin-port")
  2972      flags+=("--config=")
  2973      two_word_flags+=("--config")
  2974      two_word_flags+=("-c")
  2975      flags+=("--host=")
  2976      two_word_flags+=("--host")
  2977      flags+=("--port=")
  2978      two_word_flags+=("--port")
  2979      two_word_flags+=("-p")
  2980  
  2981      must_have_one_flag=()
  2982      must_have_one_noun=()
  2983      noun_aliases=()
  2984  }
  2985  
  2986  _cozy-stack_instances_show()
  2987  {
  2988      last_command="cozy-stack_instances_show"
  2989  
  2990      command_aliases=()
  2991  
  2992      commands=()
  2993  
  2994      flags=()
  2995      two_word_flags=()
  2996      local_nonpersistent_flags=()
  2997      flags_with_completion=()
  2998      flags_completion=()
  2999  
  3000      flags+=("--admin-host=")
  3001      two_word_flags+=("--admin-host")
  3002      flags+=("--admin-port=")
  3003      two_word_flags+=("--admin-port")
  3004      flags+=("--config=")
  3005      two_word_flags+=("--config")
  3006      two_word_flags+=("-c")
  3007      flags+=("--host=")
  3008      two_word_flags+=("--host")
  3009      flags+=("--port=")
  3010      two_word_flags+=("--port")
  3011      two_word_flags+=("-p")
  3012  
  3013      must_have_one_flag=()
  3014      must_have_one_noun=()
  3015      noun_aliases=()
  3016  }
  3017  
  3018  _cozy-stack_instances_show-app-version()
  3019  {
  3020      last_command="cozy-stack_instances_show-app-version"
  3021  
  3022      command_aliases=()
  3023  
  3024      commands=()
  3025  
  3026      flags=()
  3027      two_word_flags=()
  3028      local_nonpersistent_flags=()
  3029      flags_with_completion=()
  3030      flags_completion=()
  3031  
  3032      flags+=("--admin-host=")
  3033      two_word_flags+=("--admin-host")
  3034      flags+=("--admin-port=")
  3035      two_word_flags+=("--admin-port")
  3036      flags+=("--config=")
  3037      two_word_flags+=("--config")
  3038      two_word_flags+=("-c")
  3039      flags+=("--host=")
  3040      two_word_flags+=("--host")
  3041      flags+=("--port=")
  3042      two_word_flags+=("--port")
  3043      two_word_flags+=("-p")
  3044  
  3045      must_have_one_flag=()
  3046      must_have_one_noun=()
  3047      noun_aliases=()
  3048  }
  3049  
  3050  _cozy-stack_instances_show-db-prefix()
  3051  {
  3052      last_command="cozy-stack_instances_show-db-prefix"
  3053  
  3054      command_aliases=()
  3055  
  3056      commands=()
  3057  
  3058      flags=()
  3059      two_word_flags=()
  3060      local_nonpersistent_flags=()
  3061      flags_with_completion=()
  3062      flags_completion=()
  3063  
  3064      flags+=("--admin-host=")
  3065      two_word_flags+=("--admin-host")
  3066      flags+=("--admin-port=")
  3067      two_word_flags+=("--admin-port")
  3068      flags+=("--config=")
  3069      two_word_flags+=("--config")
  3070      two_word_flags+=("-c")
  3071      flags+=("--host=")
  3072      two_word_flags+=("--host")
  3073      flags+=("--port=")
  3074      two_word_flags+=("--port")
  3075      two_word_flags+=("-p")
  3076  
  3077      must_have_one_flag=()
  3078      must_have_one_noun=()
  3079      noun_aliases=()
  3080  }
  3081  
  3082  _cozy-stack_instances_show-swift-prefix()
  3083  {
  3084      last_command="cozy-stack_instances_show-swift-prefix"
  3085  
  3086      command_aliases=()
  3087  
  3088      commands=()
  3089  
  3090      flags=()
  3091      two_word_flags=()
  3092      local_nonpersistent_flags=()
  3093      flags_with_completion=()
  3094      flags_completion=()
  3095  
  3096      flags+=("--admin-host=")
  3097      two_word_flags+=("--admin-host")
  3098      flags+=("--admin-port=")
  3099      two_word_flags+=("--admin-port")
  3100      flags+=("--config=")
  3101      two_word_flags+=("--config")
  3102      two_word_flags+=("-c")
  3103      flags+=("--host=")
  3104      two_word_flags+=("--host")
  3105      flags+=("--port=")
  3106      two_word_flags+=("--port")
  3107      two_word_flags+=("-p")
  3108  
  3109      must_have_one_flag=()
  3110      must_have_one_noun=()
  3111      noun_aliases=()
  3112  }
  3113  
  3114  _cozy-stack_instances_token-app()
  3115  {
  3116      last_command="cozy-stack_instances_token-app"
  3117  
  3118      command_aliases=()
  3119  
  3120      commands=()
  3121  
  3122      flags=()
  3123      two_word_flags=()
  3124      local_nonpersistent_flags=()
  3125      flags_with_completion=()
  3126      flags_completion=()
  3127  
  3128      flags+=("--expire=")
  3129      two_word_flags+=("--expire")
  3130      local_nonpersistent_flags+=("--expire")
  3131      local_nonpersistent_flags+=("--expire=")
  3132      flags+=("--admin-host=")
  3133      two_word_flags+=("--admin-host")
  3134      flags+=("--admin-port=")
  3135      two_word_flags+=("--admin-port")
  3136      flags+=("--config=")
  3137      two_word_flags+=("--config")
  3138      two_word_flags+=("-c")
  3139      flags+=("--host=")
  3140      two_word_flags+=("--host")
  3141      flags+=("--port=")
  3142      two_word_flags+=("--port")
  3143      two_word_flags+=("-p")
  3144  
  3145      must_have_one_flag=()
  3146      must_have_one_noun=()
  3147      noun_aliases=()
  3148  }
  3149  
  3150  _cozy-stack_instances_token-cli()
  3151  {
  3152      last_command="cozy-stack_instances_token-cli"
  3153  
  3154      command_aliases=()
  3155  
  3156      commands=()
  3157  
  3158      flags=()
  3159      two_word_flags=()
  3160      local_nonpersistent_flags=()
  3161      flags_with_completion=()
  3162      flags_completion=()
  3163  
  3164      flags+=("--admin-host=")
  3165      two_word_flags+=("--admin-host")
  3166      flags+=("--admin-port=")
  3167      two_word_flags+=("--admin-port")
  3168      flags+=("--config=")
  3169      two_word_flags+=("--config")
  3170      two_word_flags+=("-c")
  3171      flags+=("--host=")
  3172      two_word_flags+=("--host")
  3173      flags+=("--port=")
  3174      two_word_flags+=("--port")
  3175      two_word_flags+=("-p")
  3176  
  3177      must_have_one_flag=()
  3178      must_have_one_noun=()
  3179      noun_aliases=()
  3180  }
  3181  
  3182  _cozy-stack_instances_token-konnector()
  3183  {
  3184      last_command="cozy-stack_instances_token-konnector"
  3185  
  3186      command_aliases=()
  3187  
  3188      commands=()
  3189  
  3190      flags=()
  3191      two_word_flags=()
  3192      local_nonpersistent_flags=()
  3193      flags_with_completion=()
  3194      flags_completion=()
  3195  
  3196      flags+=("--admin-host=")
  3197      two_word_flags+=("--admin-host")
  3198      flags+=("--admin-port=")
  3199      two_word_flags+=("--admin-port")
  3200      flags+=("--config=")
  3201      two_word_flags+=("--config")
  3202      two_word_flags+=("-c")
  3203      flags+=("--host=")
  3204      two_word_flags+=("--host")
  3205      flags+=("--port=")
  3206      two_word_flags+=("--port")
  3207      two_word_flags+=("-p")
  3208  
  3209      must_have_one_flag=()
  3210      must_have_one_noun=()
  3211      noun_aliases=()
  3212  }
  3213  
  3214  _cozy-stack_instances_token-oauth()
  3215  {
  3216      last_command="cozy-stack_instances_token-oauth"
  3217  
  3218      command_aliases=()
  3219  
  3220      commands=()
  3221  
  3222      flags=()
  3223      two_word_flags=()
  3224      local_nonpersistent_flags=()
  3225      flags_with_completion=()
  3226      flags_completion=()
  3227  
  3228      flags+=("--expire=")
  3229      two_word_flags+=("--expire")
  3230      local_nonpersistent_flags+=("--expire")
  3231      local_nonpersistent_flags+=("--expire=")
  3232      flags+=("--admin-host=")
  3233      two_word_flags+=("--admin-host")
  3234      flags+=("--admin-port=")
  3235      two_word_flags+=("--admin-port")
  3236      flags+=("--config=")
  3237      two_word_flags+=("--config")
  3238      two_word_flags+=("-c")
  3239      flags+=("--host=")
  3240      two_word_flags+=("--host")
  3241      flags+=("--port=")
  3242      two_word_flags+=("--port")
  3243      two_word_flags+=("-p")
  3244  
  3245      must_have_one_flag=()
  3246      must_have_one_noun=()
  3247      noun_aliases=()
  3248  }
  3249  
  3250  _cozy-stack_instances()
  3251  {
  3252      last_command="cozy-stack_instances"
  3253  
  3254      command_aliases=()
  3255  
  3256      commands=()
  3257      commands+=("add")
  3258      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3259          command_aliases+=("create")
  3260          aliashash["create"]="add"
  3261      fi
  3262      commands+=("auth-mode")
  3263      commands+=("clean-sessions")
  3264      commands+=("client-oauth")
  3265      commands+=("count")
  3266      commands+=("debug")
  3267      commands+=("destroy")
  3268      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3269          command_aliases+=("delete")
  3270          aliashash["delete"]="destroy"
  3271          command_aliases+=("remove")
  3272          aliashash["remove"]="destroy"
  3273          command_aliases+=("rm")
  3274          aliashash["rm"]="destroy"
  3275      fi
  3276      commands+=("export")
  3277      commands+=("find-oauth-client")
  3278      commands+=("fsck")
  3279      commands+=("import")
  3280      commands+=("ls")
  3281      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3282          command_aliases+=("list")
  3283          aliashash["list"]="ls"
  3284      fi
  3285      commands+=("modify")
  3286      commands+=("refresh-token-oauth")
  3287      commands+=("set-disk-quota")
  3288      commands+=("set-passphrase")
  3289      commands+=("show")
  3290      commands+=("show-app-version")
  3291      commands+=("show-db-prefix")
  3292      commands+=("show-swift-prefix")
  3293      commands+=("token-app")
  3294      commands+=("token-cli")
  3295      commands+=("token-konnector")
  3296      commands+=("token-oauth")
  3297  
  3298      flags=()
  3299      two_word_flags=()
  3300      local_nonpersistent_flags=()
  3301      flags_with_completion=()
  3302      flags_completion=()
  3303  
  3304      flags+=("--admin-host=")
  3305      two_word_flags+=("--admin-host")
  3306      flags+=("--admin-port=")
  3307      two_word_flags+=("--admin-port")
  3308      flags+=("--config=")
  3309      two_word_flags+=("--config")
  3310      two_word_flags+=("-c")
  3311      flags+=("--host=")
  3312      two_word_flags+=("--host")
  3313      flags+=("--port=")
  3314      two_word_flags+=("--port")
  3315      two_word_flags+=("-p")
  3316  
  3317      must_have_one_flag=()
  3318      must_have_one_noun=()
  3319      noun_aliases=()
  3320  }
  3321  
  3322  _cozy-stack_jobs_purge-old-jobs()
  3323  {
  3324      last_command="cozy-stack_jobs_purge-old-jobs"
  3325  
  3326      command_aliases=()
  3327  
  3328      commands=()
  3329  
  3330      flags=()
  3331      two_word_flags=()
  3332      local_nonpersistent_flags=()
  3333      flags_with_completion=()
  3334      flags_completion=()
  3335  
  3336      flags+=("--duration=")
  3337      two_word_flags+=("--duration")
  3338      local_nonpersistent_flags+=("--duration")
  3339      local_nonpersistent_flags+=("--duration=")
  3340      flags+=("--workers=")
  3341      two_word_flags+=("--workers")
  3342      local_nonpersistent_flags+=("--workers")
  3343      local_nonpersistent_flags+=("--workers=")
  3344      flags+=("--admin-host=")
  3345      two_word_flags+=("--admin-host")
  3346      flags+=("--admin-port=")
  3347      two_word_flags+=("--admin-port")
  3348      flags+=("--config=")
  3349      two_word_flags+=("--config")
  3350      two_word_flags+=("-c")
  3351      flags+=("--domain=")
  3352      two_word_flags+=("--domain")
  3353      flags+=("--host=")
  3354      two_word_flags+=("--host")
  3355      flags+=("--port=")
  3356      two_word_flags+=("--port")
  3357      two_word_flags+=("-p")
  3358  
  3359      must_have_one_flag=()
  3360      must_have_one_noun=()
  3361      noun_aliases=()
  3362  }
  3363  
  3364  _cozy-stack_jobs_run()
  3365  {
  3366      last_command="cozy-stack_jobs_run"
  3367  
  3368      command_aliases=()
  3369  
  3370      commands=()
  3371  
  3372      flags=()
  3373      two_word_flags=()
  3374      local_nonpersistent_flags=()
  3375      flags_with_completion=()
  3376      flags_completion=()
  3377  
  3378      flags+=("--json=")
  3379      two_word_flags+=("--json")
  3380      local_nonpersistent_flags+=("--json")
  3381      local_nonpersistent_flags+=("--json=")
  3382      flags+=("--logs")
  3383      local_nonpersistent_flags+=("--logs")
  3384      flags+=("--logs-verbose")
  3385      local_nonpersistent_flags+=("--logs-verbose")
  3386      flags+=("--admin-host=")
  3387      two_word_flags+=("--admin-host")
  3388      flags+=("--admin-port=")
  3389      two_word_flags+=("--admin-port")
  3390      flags+=("--config=")
  3391      two_word_flags+=("--config")
  3392      two_word_flags+=("-c")
  3393      flags+=("--domain=")
  3394      two_word_flags+=("--domain")
  3395      flags+=("--host=")
  3396      two_word_flags+=("--host")
  3397      flags+=("--port=")
  3398      two_word_flags+=("--port")
  3399      two_word_flags+=("-p")
  3400  
  3401      must_have_one_flag=()
  3402      must_have_one_noun=()
  3403      noun_aliases=()
  3404  }
  3405  
  3406  _cozy-stack_jobs()
  3407  {
  3408      last_command="cozy-stack_jobs"
  3409  
  3410      command_aliases=()
  3411  
  3412      commands=()
  3413      commands+=("purge-old-jobs")
  3414      commands+=("run")
  3415      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3416          command_aliases+=("launch")
  3417          aliashash["launch"]="run"
  3418          command_aliases+=("push")
  3419          aliashash["push"]="run"
  3420      fi
  3421  
  3422      flags=()
  3423      two_word_flags=()
  3424      local_nonpersistent_flags=()
  3425      flags_with_completion=()
  3426      flags_completion=()
  3427  
  3428      flags+=("--domain=")
  3429      two_word_flags+=("--domain")
  3430      flags+=("--admin-host=")
  3431      two_word_flags+=("--admin-host")
  3432      flags+=("--admin-port=")
  3433      two_word_flags+=("--admin-port")
  3434      flags+=("--config=")
  3435      two_word_flags+=("--config")
  3436      two_word_flags+=("-c")
  3437      flags+=("--host=")
  3438      two_word_flags+=("--host")
  3439      flags+=("--port=")
  3440      two_word_flags+=("--port")
  3441      two_word_flags+=("-p")
  3442  
  3443      must_have_one_flag=()
  3444      must_have_one_noun=()
  3445      noun_aliases=()
  3446  }
  3447  
  3448  _cozy-stack_konnectors_deactivate-maintenance()
  3449  {
  3450      last_command="cozy-stack_konnectors_deactivate-maintenance"
  3451  
  3452      command_aliases=()
  3453  
  3454      commands=()
  3455  
  3456      flags=()
  3457      two_word_flags=()
  3458      local_nonpersistent_flags=()
  3459      flags_with_completion=()
  3460      flags_completion=()
  3461  
  3462      flags+=("--admin-host=")
  3463      two_word_flags+=("--admin-host")
  3464      flags+=("--admin-port=")
  3465      two_word_flags+=("--admin-port")
  3466      flags+=("--all-domains")
  3467      flags+=("--config=")
  3468      two_word_flags+=("--config")
  3469      two_word_flags+=("-c")
  3470      flags+=("--domain=")
  3471      two_word_flags+=("--domain")
  3472      flags+=("--host=")
  3473      two_word_flags+=("--host")
  3474      flags+=("--parameters=")
  3475      two_word_flags+=("--parameters")
  3476      flags+=("--port=")
  3477      two_word_flags+=("--port")
  3478      two_word_flags+=("-p")
  3479  
  3480      must_have_one_flag=()
  3481      must_have_one_noun=()
  3482      noun_aliases=()
  3483  }
  3484  
  3485  _cozy-stack_konnectors_install()
  3486  {
  3487      last_command="cozy-stack_konnectors_install"
  3488  
  3489      command_aliases=()
  3490  
  3491      commands=()
  3492  
  3493      flags=()
  3494      two_word_flags=()
  3495      local_nonpersistent_flags=()
  3496      flags_with_completion=()
  3497      flags_completion=()
  3498  
  3499      flags+=("--admin-host=")
  3500      two_word_flags+=("--admin-host")
  3501      flags+=("--admin-port=")
  3502      two_word_flags+=("--admin-port")
  3503      flags+=("--all-domains")
  3504      flags+=("--config=")
  3505      two_word_flags+=("--config")
  3506      two_word_flags+=("-c")
  3507      flags+=("--domain=")
  3508      two_word_flags+=("--domain")
  3509      flags+=("--host=")
  3510      two_word_flags+=("--host")
  3511      flags+=("--parameters=")
  3512      two_word_flags+=("--parameters")
  3513      flags+=("--port=")
  3514      two_word_flags+=("--port")
  3515      two_word_flags+=("-p")
  3516  
  3517      must_have_one_flag=()
  3518      must_have_one_noun=()
  3519      noun_aliases=()
  3520  }
  3521  
  3522  _cozy-stack_konnectors_ls()
  3523  {
  3524      last_command="cozy-stack_konnectors_ls"
  3525  
  3526      command_aliases=()
  3527  
  3528      commands=()
  3529  
  3530      flags=()
  3531      two_word_flags=()
  3532      local_nonpersistent_flags=()
  3533      flags_with_completion=()
  3534      flags_completion=()
  3535  
  3536      flags+=("--admin-host=")
  3537      two_word_flags+=("--admin-host")
  3538      flags+=("--admin-port=")
  3539      two_word_flags+=("--admin-port")
  3540      flags+=("--all-domains")
  3541      flags+=("--config=")
  3542      two_word_flags+=("--config")
  3543      two_word_flags+=("-c")
  3544      flags+=("--domain=")
  3545      two_word_flags+=("--domain")
  3546      flags+=("--host=")
  3547      two_word_flags+=("--host")
  3548      flags+=("--parameters=")
  3549      two_word_flags+=("--parameters")
  3550      flags+=("--port=")
  3551      two_word_flags+=("--port")
  3552      two_word_flags+=("-p")
  3553  
  3554      must_have_one_flag=()
  3555      must_have_one_noun=()
  3556      noun_aliases=()
  3557  }
  3558  
  3559  _cozy-stack_konnectors_ls-maintenances()
  3560  {
  3561      last_command="cozy-stack_konnectors_ls-maintenances"
  3562  
  3563      command_aliases=()
  3564  
  3565      commands=()
  3566  
  3567      flags=()
  3568      two_word_flags=()
  3569      local_nonpersistent_flags=()
  3570      flags_with_completion=()
  3571      flags_completion=()
  3572  
  3573      flags+=("--context=")
  3574      two_word_flags+=("--context")
  3575      flags+=("--admin-host=")
  3576      two_word_flags+=("--admin-host")
  3577      flags+=("--admin-port=")
  3578      two_word_flags+=("--admin-port")
  3579      flags+=("--all-domains")
  3580      flags+=("--config=")
  3581      two_word_flags+=("--config")
  3582      two_word_flags+=("-c")
  3583      flags+=("--domain=")
  3584      two_word_flags+=("--domain")
  3585      flags+=("--host=")
  3586      two_word_flags+=("--host")
  3587      flags+=("--parameters=")
  3588      two_word_flags+=("--parameters")
  3589      flags+=("--port=")
  3590      two_word_flags+=("--port")
  3591      two_word_flags+=("-p")
  3592  
  3593      must_have_one_flag=()
  3594      must_have_one_noun=()
  3595      noun_aliases=()
  3596  }
  3597  
  3598  _cozy-stack_konnectors_maintenance()
  3599  {
  3600      last_command="cozy-stack_konnectors_maintenance"
  3601  
  3602      command_aliases=()
  3603  
  3604      commands=()
  3605  
  3606      flags=()
  3607      two_word_flags=()
  3608      local_nonpersistent_flags=()
  3609      flags_with_completion=()
  3610      flags_completion=()
  3611  
  3612      flags+=("--no-manual-exec")
  3613      flags+=("--short")
  3614      flags+=("--admin-host=")
  3615      two_word_flags+=("--admin-host")
  3616      flags+=("--admin-port=")
  3617      two_word_flags+=("--admin-port")
  3618      flags+=("--all-domains")
  3619      flags+=("--config=")
  3620      two_word_flags+=("--config")
  3621      two_word_flags+=("-c")
  3622      flags+=("--domain=")
  3623      two_word_flags+=("--domain")
  3624      flags+=("--host=")
  3625      two_word_flags+=("--host")
  3626      flags+=("--parameters=")
  3627      two_word_flags+=("--parameters")
  3628      flags+=("--port=")
  3629      two_word_flags+=("--port")
  3630      two_word_flags+=("-p")
  3631  
  3632      must_have_one_flag=()
  3633      must_have_one_noun=()
  3634      noun_aliases=()
  3635  }
  3636  
  3637  _cozy-stack_konnectors_run()
  3638  {
  3639      last_command="cozy-stack_konnectors_run"
  3640  
  3641      command_aliases=()
  3642  
  3643      commands=()
  3644  
  3645      flags=()
  3646      two_word_flags=()
  3647      local_nonpersistent_flags=()
  3648      flags_with_completion=()
  3649      flags_completion=()
  3650  
  3651      flags+=("--account-id=")
  3652      two_word_flags+=("--account-id")
  3653      flags+=("--admin-host=")
  3654      two_word_flags+=("--admin-host")
  3655      flags+=("--admin-port=")
  3656      two_word_flags+=("--admin-port")
  3657      flags+=("--all-domains")
  3658      flags+=("--config=")
  3659      two_word_flags+=("--config")
  3660      two_word_flags+=("-c")
  3661      flags+=("--domain=")
  3662      two_word_flags+=("--domain")
  3663      flags+=("--host=")
  3664      two_word_flags+=("--host")
  3665      flags+=("--parameters=")
  3666      two_word_flags+=("--parameters")
  3667      flags+=("--port=")
  3668      two_word_flags+=("--port")
  3669      two_word_flags+=("-p")
  3670  
  3671      must_have_one_flag=()
  3672      must_have_one_noun=()
  3673      noun_aliases=()
  3674  }
  3675  
  3676  _cozy-stack_konnectors_show()
  3677  {
  3678      last_command="cozy-stack_konnectors_show"
  3679  
  3680      command_aliases=()
  3681  
  3682      commands=()
  3683  
  3684      flags=()
  3685      two_word_flags=()
  3686      local_nonpersistent_flags=()
  3687      flags_with_completion=()
  3688      flags_completion=()
  3689  
  3690      flags+=("--admin-host=")
  3691      two_word_flags+=("--admin-host")
  3692      flags+=("--admin-port=")
  3693      two_word_flags+=("--admin-port")
  3694      flags+=("--all-domains")
  3695      flags+=("--config=")
  3696      two_word_flags+=("--config")
  3697      two_word_flags+=("-c")
  3698      flags+=("--domain=")
  3699      two_word_flags+=("--domain")
  3700      flags+=("--host=")
  3701      two_word_flags+=("--host")
  3702      flags+=("--parameters=")
  3703      two_word_flags+=("--parameters")
  3704      flags+=("--port=")
  3705      two_word_flags+=("--port")
  3706      two_word_flags+=("-p")
  3707  
  3708      must_have_one_flag=()
  3709      must_have_one_noun=()
  3710      noun_aliases=()
  3711  }
  3712  
  3713  _cozy-stack_konnectors_uninstall()
  3714  {
  3715      last_command="cozy-stack_konnectors_uninstall"
  3716  
  3717      command_aliases=()
  3718  
  3719      commands=()
  3720  
  3721      flags=()
  3722      two_word_flags=()
  3723      local_nonpersistent_flags=()
  3724      flags_with_completion=()
  3725      flags_completion=()
  3726  
  3727      flags+=("--admin-host=")
  3728      two_word_flags+=("--admin-host")
  3729      flags+=("--admin-port=")
  3730      two_word_flags+=("--admin-port")
  3731      flags+=("--all-domains")
  3732      flags+=("--config=")
  3733      two_word_flags+=("--config")
  3734      two_word_flags+=("-c")
  3735      flags+=("--domain=")
  3736      two_word_flags+=("--domain")
  3737      flags+=("--host=")
  3738      two_word_flags+=("--host")
  3739      flags+=("--parameters=")
  3740      two_word_flags+=("--parameters")
  3741      flags+=("--port=")
  3742      two_word_flags+=("--port")
  3743      two_word_flags+=("-p")
  3744  
  3745      must_have_one_flag=()
  3746      must_have_one_noun=()
  3747      noun_aliases=()
  3748  }
  3749  
  3750  _cozy-stack_konnectors_update()
  3751  {
  3752      last_command="cozy-stack_konnectors_update"
  3753  
  3754      command_aliases=()
  3755  
  3756      commands=()
  3757  
  3758      flags=()
  3759      two_word_flags=()
  3760      local_nonpersistent_flags=()
  3761      flags_with_completion=()
  3762      flags_completion=()
  3763  
  3764      flags+=("--safe")
  3765      flags+=("--admin-host=")
  3766      two_word_flags+=("--admin-host")
  3767      flags+=("--admin-port=")
  3768      two_word_flags+=("--admin-port")
  3769      flags+=("--all-domains")
  3770      flags+=("--config=")
  3771      two_word_flags+=("--config")
  3772      two_word_flags+=("-c")
  3773      flags+=("--domain=")
  3774      two_word_flags+=("--domain")
  3775      flags+=("--host=")
  3776      two_word_flags+=("--host")
  3777      flags+=("--parameters=")
  3778      two_word_flags+=("--parameters")
  3779      flags+=("--port=")
  3780      two_word_flags+=("--port")
  3781      two_word_flags+=("-p")
  3782  
  3783      must_have_one_flag=()
  3784      must_have_one_noun=()
  3785      noun_aliases=()
  3786  }
  3787  
  3788  _cozy-stack_konnectors()
  3789  {
  3790      last_command="cozy-stack_konnectors"
  3791  
  3792      command_aliases=()
  3793  
  3794      commands=()
  3795      commands+=("deactivate-maintenance")
  3796      commands+=("install")
  3797      commands+=("ls")
  3798      commands+=("ls-maintenances")
  3799      commands+=("maintenance")
  3800      commands+=("run")
  3801      commands+=("show")
  3802      commands+=("uninstall")
  3803      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3804          command_aliases+=("rm")
  3805          aliashash["rm"]="uninstall"
  3806      fi
  3807      commands+=("update")
  3808      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  3809          command_aliases+=("upgrade")
  3810          aliashash["upgrade"]="update"
  3811      fi
  3812  
  3813      flags=()
  3814      two_word_flags=()
  3815      local_nonpersistent_flags=()
  3816      flags_with_completion=()
  3817      flags_completion=()
  3818  
  3819      flags+=("--all-domains")
  3820      flags+=("--domain=")
  3821      two_word_flags+=("--domain")
  3822      flags+=("--parameters=")
  3823      two_word_flags+=("--parameters")
  3824      flags+=("--admin-host=")
  3825      two_word_flags+=("--admin-host")
  3826      flags+=("--admin-port=")
  3827      two_word_flags+=("--admin-port")
  3828      flags+=("--config=")
  3829      two_word_flags+=("--config")
  3830      two_word_flags+=("-c")
  3831      flags+=("--host=")
  3832      two_word_flags+=("--host")
  3833      flags+=("--port=")
  3834      two_word_flags+=("--port")
  3835      two_word_flags+=("-p")
  3836  
  3837      must_have_one_flag=()
  3838      must_have_one_noun=()
  3839      noun_aliases=()
  3840  }
  3841  
  3842  _cozy-stack_serve()
  3843  {
  3844      last_command="cozy-stack_serve"
  3845  
  3846      command_aliases=()
  3847  
  3848      commands=()
  3849  
  3850      flags=()
  3851      two_word_flags=()
  3852      local_nonpersistent_flags=()
  3853      flags_with_completion=()
  3854      flags_completion=()
  3855  
  3856      flags+=("--allow-root")
  3857      flags+=("--appdir=")
  3858      two_word_flags+=("--appdir")
  3859      flags+=("--assets=")
  3860      two_word_flags+=("--assets")
  3861      flags+=("--couchdb-url=")
  3862      two_word_flags+=("--couchdb-url")
  3863      flags+=("--csp-allowlist=")
  3864      two_word_flags+=("--csp-allowlist")
  3865      flags+=("--dev")
  3866      flags+=("--disable-csp")
  3867      flags+=("--doctypes=")
  3868      two_word_flags+=("--doctypes")
  3869      flags+=("--downloads-url=")
  3870      two_word_flags+=("--downloads-url")
  3871      flags+=("--flagship-apk-certificate-digests=")
  3872      two_word_flags+=("--flagship-apk-certificate-digests")
  3873      flags+=("--flagship-apk-package-names=")
  3874      two_word_flags+=("--flagship-apk-package-names")
  3875      flags+=("--flagship-apple-app-ids=")
  3876      two_word_flags+=("--flagship-apple-app-ids")
  3877      flags+=("--flagship-play-integrity-decryption-keys=")
  3878      two_word_flags+=("--flagship-play-integrity-decryption-keys")
  3879      flags+=("--flagship-play-integrity-verification-keys=")
  3880      two_word_flags+=("--flagship-play-integrity-verification-keys")
  3881      flags+=("--fs-default-layout=")
  3882      two_word_flags+=("--fs-default-layout")
  3883      flags+=("--fs-url=")
  3884      two_word_flags+=("--fs-url")
  3885      flags+=("--geodb=")
  3886      two_word_flags+=("--geodb")
  3887      flags+=("--jobs-url=")
  3888      two_word_flags+=("--jobs-url")
  3889      flags+=("--konnectors-cmd=")
  3890      two_word_flags+=("--konnectors-cmd")
  3891      flags+=("--konnectors-oauthstate=")
  3892      two_word_flags+=("--konnectors-oauthstate")
  3893      flags+=("--lock-url=")
  3894      two_word_flags+=("--lock-url")
  3895      flags+=("--log-level=")
  3896      two_word_flags+=("--log-level")
  3897      flags+=("--log-syslog")
  3898      flags+=("--mail-alert-address=")
  3899      two_word_flags+=("--mail-alert-address")
  3900      flags+=("--mail-disable-tls")
  3901      flags+=("--mail-host=")
  3902      two_word_flags+=("--mail-host")
  3903      flags+=("--mail-local-name=")
  3904      two_word_flags+=("--mail-local-name")
  3905      flags+=("--mail-noreply-address=")
  3906      two_word_flags+=("--mail-noreply-address")
  3907      flags+=("--mail-noreply-name=")
  3908      two_word_flags+=("--mail-noreply-name")
  3909      flags+=("--mail-password=")
  3910      two_word_flags+=("--mail-password")
  3911      flags+=("--mail-port=")
  3912      two_word_flags+=("--mail-port")
  3913      flags+=("--mail-reply-to=")
  3914      two_word_flags+=("--mail-reply-to")
  3915      flags+=("--mail-use-ssl")
  3916      flags+=("--mail-username=")
  3917      two_word_flags+=("--mail-username")
  3918      flags+=("--mailhog")
  3919      flags+=("--move-url=")
  3920      two_word_flags+=("--move-url")
  3921      flags+=("--onlyoffice-inbox-secret=")
  3922      two_word_flags+=("--onlyoffice-inbox-secret")
  3923      flags+=("--onlyoffice-outbox-secret=")
  3924      two_word_flags+=("--onlyoffice-outbox-secret")
  3925      flags+=("--onlyoffice-url=")
  3926      two_word_flags+=("--onlyoffice-url")
  3927      flags+=("--password-reset-interval=")
  3928      two_word_flags+=("--password-reset-interval")
  3929      flags+=("--rate-limiting-url=")
  3930      two_word_flags+=("--rate-limiting-url")
  3931      flags+=("--realtime-url=")
  3932      two_word_flags+=("--realtime-url")
  3933      flags+=("--remote-allow-custom-port")
  3934      flags+=("--sessions-url=")
  3935      two_word_flags+=("--sessions-url")
  3936      flags+=("--subdomains=")
  3937      two_word_flags+=("--subdomains")
  3938      flags+=("--vault-decryptor-key=")
  3939      two_word_flags+=("--vault-decryptor-key")
  3940      flags+=("--vault-encryptor-key=")
  3941      two_word_flags+=("--vault-encryptor-key")
  3942      flags+=("--admin-host=")
  3943      two_word_flags+=("--admin-host")
  3944      flags+=("--admin-port=")
  3945      two_word_flags+=("--admin-port")
  3946      flags+=("--config=")
  3947      two_word_flags+=("--config")
  3948      two_word_flags+=("-c")
  3949      flags+=("--host=")
  3950      two_word_flags+=("--host")
  3951      flags+=("--port=")
  3952      two_word_flags+=("--port")
  3953      two_word_flags+=("-p")
  3954  
  3955      must_have_one_flag=()
  3956      must_have_one_noun=()
  3957      noun_aliases=()
  3958  }
  3959  
  3960  _cozy-stack_settings()
  3961  {
  3962      last_command="cozy-stack_settings"
  3963  
  3964      command_aliases=()
  3965  
  3966      commands=()
  3967  
  3968      flags=()
  3969      two_word_flags=()
  3970      local_nonpersistent_flags=()
  3971      flags_with_completion=()
  3972      flags_completion=()
  3973  
  3974      flags+=("--domain=")
  3975      two_word_flags+=("--domain")
  3976      flags+=("--admin-host=")
  3977      two_word_flags+=("--admin-host")
  3978      flags+=("--admin-port=")
  3979      two_word_flags+=("--admin-port")
  3980      flags+=("--config=")
  3981      two_word_flags+=("--config")
  3982      two_word_flags+=("-c")
  3983      flags+=("--host=")
  3984      two_word_flags+=("--host")
  3985      flags+=("--port=")
  3986      two_word_flags+=("--port")
  3987      two_word_flags+=("-p")
  3988  
  3989      must_have_one_flag=()
  3990      must_have_one_noun=()
  3991      noun_aliases=()
  3992  }
  3993  
  3994  _cozy-stack_status()
  3995  {
  3996      last_command="cozy-stack_status"
  3997  
  3998      command_aliases=()
  3999  
  4000      commands=()
  4001  
  4002      flags=()
  4003      two_word_flags=()
  4004      local_nonpersistent_flags=()
  4005      flags_with_completion=()
  4006      flags_completion=()
  4007  
  4008      flags+=("--admin-host=")
  4009      two_word_flags+=("--admin-host")
  4010      flags+=("--admin-port=")
  4011      two_word_flags+=("--admin-port")
  4012      flags+=("--config=")
  4013      two_word_flags+=("--config")
  4014      two_word_flags+=("-c")
  4015      flags+=("--host=")
  4016      two_word_flags+=("--host")
  4017      flags+=("--port=")
  4018      two_word_flags+=("--port")
  4019      two_word_flags+=("-p")
  4020  
  4021      must_have_one_flag=()
  4022      must_have_one_noun=()
  4023      noun_aliases=()
  4024  }
  4025  
  4026  _cozy-stack_swift_get()
  4027  {
  4028      last_command="cozy-stack_swift_get"
  4029  
  4030      command_aliases=()
  4031  
  4032      commands=()
  4033  
  4034      flags=()
  4035      two_word_flags=()
  4036      local_nonpersistent_flags=()
  4037      flags_with_completion=()
  4038      flags_completion=()
  4039  
  4040      flags+=("--admin-host=")
  4041      two_word_flags+=("--admin-host")
  4042      flags+=("--admin-port=")
  4043      two_word_flags+=("--admin-port")
  4044      flags+=("--config=")
  4045      two_word_flags+=("--config")
  4046      two_word_flags+=("-c")
  4047      flags+=("--host=")
  4048      two_word_flags+=("--host")
  4049      flags+=("--port=")
  4050      two_word_flags+=("--port")
  4051      two_word_flags+=("-p")
  4052  
  4053      must_have_one_flag=()
  4054      must_have_one_noun=()
  4055      noun_aliases=()
  4056  }
  4057  
  4058  _cozy-stack_swift_ls()
  4059  {
  4060      last_command="cozy-stack_swift_ls"
  4061  
  4062      command_aliases=()
  4063  
  4064      commands=()
  4065  
  4066      flags=()
  4067      two_word_flags=()
  4068      local_nonpersistent_flags=()
  4069      flags_with_completion=()
  4070      flags_completion=()
  4071  
  4072      flags+=("--admin-host=")
  4073      two_word_flags+=("--admin-host")
  4074      flags+=("--admin-port=")
  4075      two_word_flags+=("--admin-port")
  4076      flags+=("--config=")
  4077      two_word_flags+=("--config")
  4078      two_word_flags+=("-c")
  4079      flags+=("--host=")
  4080      two_word_flags+=("--host")
  4081      flags+=("--port=")
  4082      two_word_flags+=("--port")
  4083      two_word_flags+=("-p")
  4084  
  4085      must_have_one_flag=()
  4086      must_have_one_noun=()
  4087      noun_aliases=()
  4088  }
  4089  
  4090  _cozy-stack_swift_ls-layouts()
  4091  {
  4092      last_command="cozy-stack_swift_ls-layouts"
  4093  
  4094      command_aliases=()
  4095  
  4096      commands=()
  4097  
  4098      flags=()
  4099      two_word_flags=()
  4100      local_nonpersistent_flags=()
  4101      flags_with_completion=()
  4102      flags_completion=()
  4103  
  4104      flags+=("--show-domains")
  4105      local_nonpersistent_flags+=("--show-domains")
  4106      flags+=("--admin-host=")
  4107      two_word_flags+=("--admin-host")
  4108      flags+=("--admin-port=")
  4109      two_word_flags+=("--admin-port")
  4110      flags+=("--config=")
  4111      two_word_flags+=("--config")
  4112      two_word_flags+=("-c")
  4113      flags+=("--host=")
  4114      two_word_flags+=("--host")
  4115      flags+=("--port=")
  4116      two_word_flags+=("--port")
  4117      two_word_flags+=("-p")
  4118  
  4119      must_have_one_flag=()
  4120      must_have_one_noun=()
  4121      noun_aliases=()
  4122  }
  4123  
  4124  _cozy-stack_swift_put()
  4125  {
  4126      last_command="cozy-stack_swift_put"
  4127  
  4128      command_aliases=()
  4129  
  4130      commands=()
  4131  
  4132      flags=()
  4133      two_word_flags=()
  4134      local_nonpersistent_flags=()
  4135      flags_with_completion=()
  4136      flags_completion=()
  4137  
  4138      flags+=("--content-type=")
  4139      two_word_flags+=("--content-type")
  4140      local_nonpersistent_flags+=("--content-type")
  4141      local_nonpersistent_flags+=("--content-type=")
  4142      flags+=("--admin-host=")
  4143      two_word_flags+=("--admin-host")
  4144      flags+=("--admin-port=")
  4145      two_word_flags+=("--admin-port")
  4146      flags+=("--config=")
  4147      two_word_flags+=("--config")
  4148      two_word_flags+=("-c")
  4149      flags+=("--host=")
  4150      two_word_flags+=("--host")
  4151      flags+=("--port=")
  4152      two_word_flags+=("--port")
  4153      two_word_flags+=("-p")
  4154  
  4155      must_have_one_flag=()
  4156      must_have_one_noun=()
  4157      noun_aliases=()
  4158  }
  4159  
  4160  _cozy-stack_swift_rm()
  4161  {
  4162      last_command="cozy-stack_swift_rm"
  4163  
  4164      command_aliases=()
  4165  
  4166      commands=()
  4167  
  4168      flags=()
  4169      two_word_flags=()
  4170      local_nonpersistent_flags=()
  4171      flags_with_completion=()
  4172      flags_completion=()
  4173  
  4174      flags+=("--admin-host=")
  4175      two_word_flags+=("--admin-host")
  4176      flags+=("--admin-port=")
  4177      two_word_flags+=("--admin-port")
  4178      flags+=("--config=")
  4179      two_word_flags+=("--config")
  4180      two_word_flags+=("-c")
  4181      flags+=("--host=")
  4182      two_word_flags+=("--host")
  4183      flags+=("--port=")
  4184      two_word_flags+=("--port")
  4185      two_word_flags+=("-p")
  4186  
  4187      must_have_one_flag=()
  4188      must_have_one_noun=()
  4189      noun_aliases=()
  4190  }
  4191  
  4192  _cozy-stack_swift()
  4193  {
  4194      last_command="cozy-stack_swift"
  4195  
  4196      command_aliases=()
  4197  
  4198      commands=()
  4199      commands+=("get")
  4200      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4201          command_aliases+=("download")
  4202          aliashash["download"]="get"
  4203      fi
  4204      commands+=("ls")
  4205      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4206          command_aliases+=("list")
  4207          aliashash["list"]="ls"
  4208      fi
  4209      commands+=("ls-layouts")
  4210      commands+=("put")
  4211      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4212          command_aliases+=("upload")
  4213          aliashash["upload"]="put"
  4214      fi
  4215      commands+=("rm")
  4216      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4217          command_aliases+=("delete")
  4218          aliashash["delete"]="rm"
  4219      fi
  4220  
  4221      flags=()
  4222      two_word_flags=()
  4223      local_nonpersistent_flags=()
  4224      flags_with_completion=()
  4225      flags_completion=()
  4226  
  4227      flags+=("--admin-host=")
  4228      two_word_flags+=("--admin-host")
  4229      flags+=("--admin-port=")
  4230      two_word_flags+=("--admin-port")
  4231      flags+=("--config=")
  4232      two_word_flags+=("--config")
  4233      two_word_flags+=("-c")
  4234      flags+=("--host=")
  4235      two_word_flags+=("--host")
  4236      flags+=("--port=")
  4237      two_word_flags+=("--port")
  4238      two_word_flags+=("-p")
  4239  
  4240      must_have_one_flag=()
  4241      must_have_one_noun=()
  4242      noun_aliases=()
  4243  }
  4244  
  4245  _cozy-stack_tools_bug()
  4246  {
  4247      last_command="cozy-stack_tools_bug"
  4248  
  4249      command_aliases=()
  4250  
  4251      commands=()
  4252  
  4253      flags=()
  4254      two_word_flags=()
  4255      local_nonpersistent_flags=()
  4256      flags_with_completion=()
  4257      flags_completion=()
  4258  
  4259      flags+=("--admin-host=")
  4260      two_word_flags+=("--admin-host")
  4261      flags+=("--admin-port=")
  4262      two_word_flags+=("--admin-port")
  4263      flags+=("--config=")
  4264      two_word_flags+=("--config")
  4265      two_word_flags+=("-c")
  4266      flags+=("--host=")
  4267      two_word_flags+=("--host")
  4268      flags+=("--port=")
  4269      two_word_flags+=("--port")
  4270      two_word_flags+=("-p")
  4271  
  4272      must_have_one_flag=()
  4273      must_have_one_noun=()
  4274      noun_aliases=()
  4275  }
  4276  
  4277  _cozy-stack_tools_encrypt-with-rsa()
  4278  {
  4279      last_command="cozy-stack_tools_encrypt-with-rsa"
  4280  
  4281      command_aliases=()
  4282  
  4283      commands=()
  4284  
  4285      flags=()
  4286      two_word_flags=()
  4287      local_nonpersistent_flags=()
  4288      flags_with_completion=()
  4289      flags_completion=()
  4290  
  4291      flags+=("--admin-host=")
  4292      two_word_flags+=("--admin-host")
  4293      flags+=("--admin-port=")
  4294      two_word_flags+=("--admin-port")
  4295      flags+=("--config=")
  4296      two_word_flags+=("--config")
  4297      two_word_flags+=("-c")
  4298      flags+=("--host=")
  4299      two_word_flags+=("--host")
  4300      flags+=("--port=")
  4301      two_word_flags+=("--port")
  4302      two_word_flags+=("-p")
  4303  
  4304      must_have_one_flag=()
  4305      must_have_one_noun=()
  4306      noun_aliases=()
  4307  }
  4308  
  4309  _cozy-stack_tools_heap()
  4310  {
  4311      last_command="cozy-stack_tools_heap"
  4312  
  4313      command_aliases=()
  4314  
  4315      commands=()
  4316  
  4317      flags=()
  4318      two_word_flags=()
  4319      local_nonpersistent_flags=()
  4320      flags_with_completion=()
  4321      flags_completion=()
  4322  
  4323      flags+=("--admin-host=")
  4324      two_word_flags+=("--admin-host")
  4325      flags+=("--admin-port=")
  4326      two_word_flags+=("--admin-port")
  4327      flags+=("--config=")
  4328      two_word_flags+=("--config")
  4329      two_word_flags+=("-c")
  4330      flags+=("--host=")
  4331      two_word_flags+=("--host")
  4332      flags+=("--port=")
  4333      two_word_flags+=("--port")
  4334      two_word_flags+=("-p")
  4335  
  4336      must_have_one_flag=()
  4337      must_have_one_noun=()
  4338      noun_aliases=()
  4339  }
  4340  
  4341  _cozy-stack_tools_unxor-document-id()
  4342  {
  4343      last_command="cozy-stack_tools_unxor-document-id"
  4344  
  4345      command_aliases=()
  4346  
  4347      commands=()
  4348  
  4349      flags=()
  4350      two_word_flags=()
  4351      local_nonpersistent_flags=()
  4352      flags_with_completion=()
  4353      flags_completion=()
  4354  
  4355      flags+=("--admin-host=")
  4356      two_word_flags+=("--admin-host")
  4357      flags+=("--admin-port=")
  4358      two_word_flags+=("--admin-port")
  4359      flags+=("--config=")
  4360      two_word_flags+=("--config")
  4361      two_word_flags+=("-c")
  4362      flags+=("--host=")
  4363      two_word_flags+=("--host")
  4364      flags+=("--port=")
  4365      two_word_flags+=("--port")
  4366      two_word_flags+=("-p")
  4367  
  4368      must_have_one_flag=()
  4369      must_have_one_noun=()
  4370      noun_aliases=()
  4371  }
  4372  
  4373  _cozy-stack_tools()
  4374  {
  4375      last_command="cozy-stack_tools"
  4376  
  4377      command_aliases=()
  4378  
  4379      commands=()
  4380      commands+=("bug")
  4381      commands+=("encrypt-with-rsa")
  4382      commands+=("heap")
  4383      commands+=("unxor-document-id")
  4384  
  4385      flags=()
  4386      two_word_flags=()
  4387      local_nonpersistent_flags=()
  4388      flags_with_completion=()
  4389      flags_completion=()
  4390  
  4391      flags+=("--admin-host=")
  4392      two_word_flags+=("--admin-host")
  4393      flags+=("--admin-port=")
  4394      two_word_flags+=("--admin-port")
  4395      flags+=("--config=")
  4396      two_word_flags+=("--config")
  4397      two_word_flags+=("-c")
  4398      flags+=("--host=")
  4399      two_word_flags+=("--host")
  4400      flags+=("--port=")
  4401      two_word_flags+=("--port")
  4402      two_word_flags+=("-p")
  4403  
  4404      must_have_one_flag=()
  4405      must_have_one_noun=()
  4406      noun_aliases=()
  4407  }
  4408  
  4409  _cozy-stack_triggers_launch()
  4410  {
  4411      last_command="cozy-stack_triggers_launch"
  4412  
  4413      command_aliases=()
  4414  
  4415      commands=()
  4416  
  4417      flags=()
  4418      two_word_flags=()
  4419      local_nonpersistent_flags=()
  4420      flags_with_completion=()
  4421      flags_completion=()
  4422  
  4423      flags+=("--admin-host=")
  4424      two_word_flags+=("--admin-host")
  4425      flags+=("--admin-port=")
  4426      two_word_flags+=("--admin-port")
  4427      flags+=("--config=")
  4428      two_word_flags+=("--config")
  4429      two_word_flags+=("-c")
  4430      flags+=("--domain=")
  4431      two_word_flags+=("--domain")
  4432      flags+=("--host=")
  4433      two_word_flags+=("--host")
  4434      flags+=("--port=")
  4435      two_word_flags+=("--port")
  4436      two_word_flags+=("-p")
  4437  
  4438      must_have_one_flag=()
  4439      must_have_one_noun=()
  4440      noun_aliases=()
  4441  }
  4442  
  4443  _cozy-stack_triggers_ls()
  4444  {
  4445      last_command="cozy-stack_triggers_ls"
  4446  
  4447      command_aliases=()
  4448  
  4449      commands=()
  4450  
  4451      flags=()
  4452      two_word_flags=()
  4453      local_nonpersistent_flags=()
  4454      flags_with_completion=()
  4455      flags_completion=()
  4456  
  4457      flags+=("--admin-host=")
  4458      two_word_flags+=("--admin-host")
  4459      flags+=("--admin-port=")
  4460      two_word_flags+=("--admin-port")
  4461      flags+=("--config=")
  4462      two_word_flags+=("--config")
  4463      two_word_flags+=("-c")
  4464      flags+=("--domain=")
  4465      two_word_flags+=("--domain")
  4466      flags+=("--host=")
  4467      two_word_flags+=("--host")
  4468      flags+=("--port=")
  4469      two_word_flags+=("--port")
  4470      two_word_flags+=("-p")
  4471  
  4472      must_have_one_flag=()
  4473      must_have_one_noun=()
  4474      noun_aliases=()
  4475  }
  4476  
  4477  _cozy-stack_triggers_show-from-app()
  4478  {
  4479      last_command="cozy-stack_triggers_show-from-app"
  4480  
  4481      command_aliases=()
  4482  
  4483      commands=()
  4484  
  4485      flags=()
  4486      two_word_flags=()
  4487      local_nonpersistent_flags=()
  4488      flags_with_completion=()
  4489      flags_completion=()
  4490  
  4491      flags+=("--admin-host=")
  4492      two_word_flags+=("--admin-host")
  4493      flags+=("--admin-port=")
  4494      two_word_flags+=("--admin-port")
  4495      flags+=("--config=")
  4496      two_word_flags+=("--config")
  4497      two_word_flags+=("-c")
  4498      flags+=("--domain=")
  4499      two_word_flags+=("--domain")
  4500      flags+=("--host=")
  4501      two_word_flags+=("--host")
  4502      flags+=("--port=")
  4503      two_word_flags+=("--port")
  4504      two_word_flags+=("-p")
  4505  
  4506      must_have_one_flag=()
  4507      must_have_one_noun=()
  4508      noun_aliases=()
  4509  }
  4510  
  4511  _cozy-stack_triggers()
  4512  {
  4513      last_command="cozy-stack_triggers"
  4514  
  4515      command_aliases=()
  4516  
  4517      commands=()
  4518      commands+=("launch")
  4519      commands+=("ls")
  4520      commands+=("show-from-app")
  4521  
  4522      flags=()
  4523      two_word_flags=()
  4524      local_nonpersistent_flags=()
  4525      flags_with_completion=()
  4526      flags_completion=()
  4527  
  4528      flags+=("--domain=")
  4529      two_word_flags+=("--domain")
  4530      flags+=("--admin-host=")
  4531      two_word_flags+=("--admin-host")
  4532      flags+=("--admin-port=")
  4533      two_word_flags+=("--admin-port")
  4534      flags+=("--config=")
  4535      two_word_flags+=("--config")
  4536      two_word_flags+=("-c")
  4537      flags+=("--host=")
  4538      two_word_flags+=("--host")
  4539      flags+=("--port=")
  4540      two_word_flags+=("--port")
  4541      two_word_flags+=("-p")
  4542  
  4543      must_have_one_flag=()
  4544      must_have_one_noun=()
  4545      noun_aliases=()
  4546  }
  4547  
  4548  _cozy-stack_version()
  4549  {
  4550      last_command="cozy-stack_version"
  4551  
  4552      command_aliases=()
  4553  
  4554      commands=()
  4555  
  4556      flags=()
  4557      two_word_flags=()
  4558      local_nonpersistent_flags=()
  4559      flags_with_completion=()
  4560      flags_completion=()
  4561  
  4562      flags+=("--admin-host=")
  4563      two_word_flags+=("--admin-host")
  4564      flags+=("--admin-port=")
  4565      two_word_flags+=("--admin-port")
  4566      flags+=("--config=")
  4567      two_word_flags+=("--config")
  4568      two_word_flags+=("-c")
  4569      flags+=("--host=")
  4570      two_word_flags+=("--host")
  4571      flags+=("--port=")
  4572      two_word_flags+=("--port")
  4573      two_word_flags+=("-p")
  4574  
  4575      must_have_one_flag=()
  4576      must_have_one_noun=()
  4577      noun_aliases=()
  4578  }
  4579  
  4580  _cozy-stack_root_command()
  4581  {
  4582      last_command="cozy-stack"
  4583  
  4584      command_aliases=()
  4585  
  4586      commands=()
  4587      commands+=("apps")
  4588      commands+=("assets")
  4589      commands+=("check")
  4590      commands+=("completion")
  4591      commands+=("config")
  4592      commands+=("doc")
  4593      commands+=("features")
  4594      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4595          command_aliases+=("feature")
  4596          aliashash["feature"]="features"
  4597      fi
  4598      commands+=("files")
  4599      commands+=("fix")
  4600      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4601          command_aliases+=("fixer")
  4602          aliashash["fixer"]="fix"
  4603      fi
  4604      commands+=("help")
  4605      commands+=("instances")
  4606      if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
  4607          command_aliases+=("instance")
  4608          aliashash["instance"]="instances"
  4609      fi
  4610      commands+=("jobs")
  4611      commands+=("konnectors")
  4612      commands+=("serve")
  4613      commands+=("settings")
  4614      commands+=("status")
  4615      commands+=("swift")
  4616      commands+=("tools")
  4617      commands+=("triggers")
  4618      commands+=("version")
  4619  
  4620      flags=()
  4621      two_word_flags=()
  4622      local_nonpersistent_flags=()
  4623      flags_with_completion=()
  4624      flags_completion=()
  4625  
  4626      flags+=("--admin-host=")
  4627      two_word_flags+=("--admin-host")
  4628      flags+=("--admin-port=")
  4629      two_word_flags+=("--admin-port")
  4630      flags+=("--config=")
  4631      two_word_flags+=("--config")
  4632      two_word_flags+=("-c")
  4633      flags+=("--host=")
  4634      two_word_flags+=("--host")
  4635      flags+=("--port=")
  4636      two_word_flags+=("--port")
  4637      two_word_flags+=("-p")
  4638  
  4639      must_have_one_flag=()
  4640      must_have_one_noun=()
  4641      noun_aliases=()
  4642  }
  4643  
  4644  __start_cozy-stack()
  4645  {
  4646      local cur prev words cword split
  4647      declare -A flaghash 2>/dev/null || :
  4648      declare -A aliashash 2>/dev/null || :
  4649      if declare -F _init_completion >/dev/null 2>&1; then
  4650          _init_completion -s || return
  4651      else
  4652          __cozy-stack_init_completion -n "=" || return
  4653      fi
  4654  
  4655      local c=0
  4656      local flag_parsing_disabled=
  4657      local flags=()
  4658      local two_word_flags=()
  4659      local local_nonpersistent_flags=()
  4660      local flags_with_completion=()
  4661      local flags_completion=()
  4662      local commands=("cozy-stack")
  4663      local command_aliases=()
  4664      local must_have_one_flag=()
  4665      local must_have_one_noun=()
  4666      local has_completion_function=""
  4667      local last_command=""
  4668      local nouns=()
  4669      local noun_aliases=()
  4670  
  4671      __cozy-stack_handle_word
  4672  }
  4673  
  4674  if [[ $(type -t compopt) = "builtin" ]]; then
  4675      complete -o default -F __start_cozy-stack cozy-stack
  4676  else
  4677      complete -o default -o nospace -F __start_cozy-stack cozy-stack
  4678  fi
  4679  
  4680  # ex: ts=4 sw=4 et filetype=sh