#compdef athene

autoload -U +X bashcompinit && bashcompinit

local completion_script="/usr/share/bash-completion/completions/athene"
if [[ ! -r "${completion_script}" ]]; then
    completion_script="/etc/bash_completion.d/athene"
fi
if [[ ! -r "${completion_script}" ]]; then
    return 1
fi

# Load picocli bash completion functions only once per shell session.
if ! typeset -f _complete_athene >/dev/null 2>&1; then
    . "${completion_script}"
fi

# Picocli's generated script expects bash-style 0-based arrays.
emulate -L zsh -o ksh_arrays
local -a COMP_WORDS COMPREPLY
local COMP_CWORD COMP_LINE COMP_POINT
COMP_WORDS=("${words[@]}")
COMP_CWORD=$((CURRENT - 1))
COMP_LINE="${BUFFER}"
COMP_POINT=${#BUFFER}

_complete_athene
(( ${#COMPREPLY[@]} )) || return 1
compadd -Q -a COMPREPLY
