_usage() {
if ! type -p usage &> /dev/null; then
echo >&2
echo "Error: usage CLI not found. This is required for completions to work in usage." >&2
echo "See https://usage.jdx.dev for more information." >&2
return 1
fi
local cur prev words cword was_split comp_args
_comp_initialize -n : -- "$@" || return
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_usage.spec"
usage --usage-spec >| "$spec_file"
_comp_compgen -- -W "$(command usage complete-word --shell bash -f "$spec_file" --cword="$cword" -- "${words[@]}")"
_comp_ltrim_colon_completions "$cur"
if [[ $? -ne 0 ]]; then
unset COMPREPLY
fi
return 0
}
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
shopt -u hostcomplete && complete -o nospace -o bashdefault -o nosort -F _usage usage
else
shopt -u hostcomplete && complete -o nospace -o bashdefault -F _usage usage
fi