#!/bin/bash -e

app_name="alteratorctl"
options=""

COMP_WORDS=($COMP_WORDS)

if [ "$3" = "$app_name" ] || [ "$3" = "actl" ]; then
    options="$(${app_name} --modules | sort)"
    options="${options} $(${app_name} --help |
        grep -o -- '--[a-zA-Z0-9-]*' |
        sort)"
elif [[ "${COMP_WORDS[1]}" == "services" ]] && [[ "${COMP_CWORD}" -ge 2 ]]; then
    source "$(dirname "${BASH_SOURCE[0]}")/completion_services"
    options="$(services_build_options_from_context "$2")"
else
    help_output="$("${COMP_WORDS[@]:0:${COMP_CWORD}}" --help)"
    options=$(
        echo "$help_output" |
            sed '/alteratorctl/d' |
            awk '/^ /' |
            sed '/^  -/d' |
            grep -Eo "^.{30}" |
            awk '{ print $1 }' |
            sort
    )
    options="${options} $(echo "$help_output" |
        grep -o -- '--[a-zA-Z0-9-]*' |
        sort)"
fi

echo "$options" 
