_wallust() {
    local i cur prev opts cmd
    COMPREPLY=()
    if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
        cur="$2"
    else
        cur="${COMP_WORDS[COMP_CWORD]}"
    fi
    prev="$3"
    cmd=""
    opts=""

    for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
    do
        case "${cmd},${i}" in
            ",$1")
                cmd="wallust"
                ;;
            wallust,cache)
                cmd="wallust__subcmd__cache"
                ;;
            wallust,cs)
                cmd="wallust__subcmd__cs"
                ;;
            wallust,debug)
                cmd="wallust__subcmd__debug"
                ;;
            wallust,help)
                cmd="wallust__subcmd__help"
                ;;
            wallust,migrate)
                cmd="wallust__subcmd__migrate"
                ;;
            wallust,pick)
                cmd="wallust__subcmd__pick"
                ;;
            wallust,pywal)
                cmd="wallust__subcmd__pywal"
                ;;
            wallust,run)
                cmd="wallust__subcmd__run"
                ;;
            wallust,theme)
                cmd="wallust__subcmd__theme"
                ;;
            wallust__subcmd__cache,clean)
                cmd="wallust__subcmd__cache__subcmd__clean"
                ;;
            wallust__subcmd__cache,help)
                cmd="wallust__subcmd__cache__subcmd__help"
                ;;
            wallust__subcmd__cache__subcmd__help,clean)
                cmd="wallust__subcmd__cache__subcmd__help__subcmd__clean"
                ;;
            wallust__subcmd__cache__subcmd__help,help)
                cmd="wallust__subcmd__cache__subcmd__help__subcmd__help"
                ;;
            wallust__subcmd__help,cache)
                cmd="wallust__subcmd__help__subcmd__cache"
                ;;
            wallust__subcmd__help,cs)
                cmd="wallust__subcmd__help__subcmd__cs"
                ;;
            wallust__subcmd__help,debug)
                cmd="wallust__subcmd__help__subcmd__debug"
                ;;
            wallust__subcmd__help,help)
                cmd="wallust__subcmd__help__subcmd__help"
                ;;
            wallust__subcmd__help,migrate)
                cmd="wallust__subcmd__help__subcmd__migrate"
                ;;
            wallust__subcmd__help,pick)
                cmd="wallust__subcmd__help__subcmd__pick"
                ;;
            wallust__subcmd__help,pywal)
                cmd="wallust__subcmd__help__subcmd__pywal"
                ;;
            wallust__subcmd__help,run)
                cmd="wallust__subcmd__help__subcmd__run"
                ;;
            wallust__subcmd__help,theme)
                cmd="wallust__subcmd__help__subcmd__theme"
                ;;
            wallust__subcmd__help__subcmd__cache,clean)
                cmd="wallust__subcmd__help__subcmd__cache__subcmd__clean"
                ;;
            *)
                ;;
        esac
    done

    case "${cmd}" in
        wallust)
            opts="-I -q -s -T -u -C -d -N -h -V --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help --version run cs theme migrate cache debug pywal pick help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cache)
            opts="-I -q -s -T -u -C -d -N -h --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help clean help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cache__subcmd__clean)
            opts="-I -q -s -T -u -C -d -N -h --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cache__subcmd__help)
            opts="clean help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cache__subcmd__help__subcmd__clean)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cache__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__cs)
            opts="-f -I -q -s -T -u -C -d -N -h --format --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help <COLORSCHEME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --format)
                    COMPREPLY=($(compgen -W "pywal terminal-sexy wallust" -- "${cur}"))
                    return 0
                    ;;
                -f)
                    COMPREPLY=($(compgen -W "pywal terminal-sexy wallust" -- "${cur}"))
                    return 0
                    ;;
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__debug)
            opts="-I -q -s -T -u -C -d -N -h --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help)
            opts="run cs theme migrate cache debug pywal pick help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__cache)
            opts="clean"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__cache__subcmd__clean)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__cs)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__debug)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__migrate)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__pick)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__pywal)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__run)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__help__subcmd__theme)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__migrate)
            opts="-I -q -s -T -u -C -d -N -h --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__pick)
            opts="-c -n -i -l -b -I -q -s -T -u -C -d -N -h --colors --top --interactive --long --best --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help <FILE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --colors)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -c)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --top)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -n)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__pywal)
            opts="-a -b -f -c -i -l -n -o -q -r -R -s -t -v -e -I -T -u -C -d -N -h --backend --theme --iterative --saturate --preview --vte --ignore-sequence --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                -a)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -b)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --backend)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --theme)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -f)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --saturate)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -i)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -o)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__run)
            opts="-a -b -k -n -p -t -w -I -q -s -T -u -C -d -N -h --alpha --backend --check-contrast --no-cache --palette --saturation --threshold --dynamic-threshold --overwrite-cache --save-scheme --print-scheme --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help <FILE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --alpha)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -a)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --backend)
                    COMPREPLY=($(compgen -W "full resized wal thumb fastresize" -- "${cur}"))
                    return 0
                    ;;
                -b)
                    COMPREPLY=($(compgen -W "full resized wal thumb fastresize" -- "${cur}"))
                    return 0
                    ;;
                --palette)
                    COMPREPLY=($(compgen -W "salience ansi kmeans" -- "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -W "salience ansi kmeans" -- "${cur}"))
                    return 0
                    ;;
                --saturation)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --threshold)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -t)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        wallust__subcmd__theme)
            opts="-p -I -q -s -T -u -C -d -N -h --preview --ignore-sequence --quiet --skip-sequences --skip-templates --update-current --config-file --config-dir --templates-dir --no-config --no-hooks --no-templated-hooks --help 3024-Day 3024-Night Aci Acme Aco Adventure-Time Afterglow Alien-Blood Apprentice Argonaut Arthur Astrodark Atelier-Cave Atelier-Dune Atelier-Estuary Atelier-Forest Atelier-Heath Atelier-Lakeside Atelier-Plateau Atelier-Savanna Atelier-Seaside Atelier-Sulphurpool Atom Aura Ayaka Ayu-Dark Ayu-Light Ayu-Mirage Azu Base2Tone-Cave Base2Tone-Desert Base2Tone-Drawbridge Base2Tone-Earth Base2Tone-Evening Base2Tone-Field Base2Tone-Forest Base2Tone-Garden Base2Tone-Heath Base2Tone-Lake Base2Tone-Lavender Base2Tone-Mall Base2Tone-Meadow Base2Tone-Morning Base2Tone-Motel Base2Tone-Pool Base2Tone-Porch Base2Tone-Sea Base2Tone-Space Base2Tone-Suburb Base4Tone-Classic-A Base4Tone-Classic-B Base4Tone-Classic-C Base4Tone-Classic-D Base4Tone-Classic-E Base4Tone-Classic-F Base4Tone-Classic-I Base4Tone-Classic-L Base4Tone-Classic-O Base4Tone-Classic-P Base4Tone-Classic-Q Base4Tone-Classic-R Base4Tone-Classic-S Base4Tone-Classic-T Base4Tone-Classic-U Base4Tone-Classic-W Base4Tone-Modern-C Base4Tone-Modern-N Base4Tone-Modern-W Belafonte-Day Belafonte-Night Bim Birds-Of-Paradise Blazer Blue-Dolphin Blue-Moon Blue-Moon-Light Bluloco-Light Bluloco-Zsh-Light Borland Breadog Breath Breath-Darker Breath-Light Breath-Silverfox Breeze Broadcast Brogrammer Butrin C64 Cai Campbell Catppuccin-Frappé Catppuccin-Latte Catppuccin-Macchiato Catppuccin-Mocha Chalk Chalkboard Chameleon Ciapre City-Lights Clone-Of-Ubuntu Clrs Cobalt-2 Cobalt-Neon Colorcli Crayon-Pony-Fish Dark-Pastel Darkside Dehydration Desert Dimmed-Monokai Dissonance Doom-One Dracula Earthsong Elemental Elementary Elic Elio Espresso Espresso-Libre Everblush Everforest-Dark-Hard Everforest-Dark-Medium Everforest-Dark-Soft Everforest-Light-Hard Everforest-Light-Medium Everforest-Light-Soft Fairy-Floss Fairy-Floss-Dark Fishtank Flat Flat-Remix Flatland Flexoki-Dark Flexoki-Light Foxnightly Freya Frontend-Delight Frontend-Fun-Forrest Frontend-Galaxy Geohot Github-Dark Github-Light Gogh Gooey Google-Dark Google-Light Gotham Grape Grass Gruvbox Gruvbox-Dark Gruvbox-Material-Dark Gruvbox-Material-Light Hardcore Harper Hemisu-Dark Hemisu-Light Highway Hipster-Green Homebrew Homebrew-Light Homebrew-Ocean Horizon-Bright Horizon-Dark Hurtado Hybrid Ibm-3270-High-Contrast Ibm3270 Ic-Green-Ppl Ic-Orange-Ppl Iceberg Idle-Toes Ir-Black Jackie-Brown Japanesque Jellybeans Jup Kanagawa-Dragon Kanagawa-Lotus Kanagawa-Wave Kibble Kokuban Laserwave Later-This-Evening Lavandula Liquid-Carbon Liquid-Carbon-Transparent Lunaria-Dark Lunaria-Eclipse Lunaria-Light Maia Man-Page Mar Material Mathias Medallion Minimalist-Dark Miramare Misterioso Modus-Operandi Modus-Operandi-Tinted Modus-Vivendi Modus-Vivendi-Tinted Molokai Mona-Lisa Mono-Amber Mono-Cyan Mono-Green Mono-Red Mono-White Mono-Yellow Monokai-Dark Monokai-Pro Monokai-Pro-Ristretto Monokai-Soda Moonfly Morada N0Tch2K Nanosecond Neon-Night Neopolitan Nep Neutron Night-Owl Nightfly Nightlion-V1 Nightlion-V2 Nighty Nord Nord-Light Novel Obsidian Ocean-Dark Oceanic-Next Ollie Omni One-Dark One-Half-Black One-Light Oxocarbon-Dark Palenight Pali Panda Paper Papercolor-Dark Papercolor-Light Paraiso-Dark Paul-Millr Pencil-Dark Pencil-Light Peppermint Pixiefloss Pnevma Powershell Predawn Pro Purple-People-Eater Quiet Red-Alert Red-Sands Relaxed Rippedcasts Rosé-Pine Rosé-Pine-Dawn Rosé-Pine-Moon Royal Sat Sea-Shells Seafoam-Pastel Selenized-Black Selenized-Dark Selenized-Light Selenized-White Seoul256 Seoul256-Light Seti Shaman Shel Slate Smyck Snazzy Soft-Server Solarized-Darcula Solarized-Dark Solarized-Dark-Higher-Contrast Solarized-Light Sonokai Spacedust Spacegray Spacegray-Eighties Spacegray-Eighties-Dull Sparky Spring Square Srcery Summer-Pop Sundried Sweet-Eliverlara Sweet-Terminal Symphonic Synthwave Synthwave-Alpha Teerb Tempus-Autumn Tempus-Classic Tempus-Dawn Tempus-Day Tempus-Dusk Tempus-Fugit Tempus-Future Tempus-Night Tempus-Past Tempus-Rift Tempus-Spring Tempus-Summer Tempus-Tempest Tempus-Totus Tempus-Warp Tempus-Winter Tender Terminal-Basic Terminix-Dark Thayer-Bright Tin Tokyo-Night Tokyo-Night-Light Tokyo-Night-Storm Tomorrow Tomorrow-Night Tomorrow-Night-Blue Tomorrow-Night-Bright Tomorrow-Night-Eighties Toy-Chest Treehouse Twilight Ura Urple Vag Vaombe Vaughn Vibrant-Ink Vs-Code-Dark+ Vs-Code-Light+ Warm-Neon Website Wez Wild-Cherry Wombat Wryan Wzoreck Zenburn 3024-dark 3024-light ashes-dark ashes-light base16-3024 base16-apathy base16-ashes base16-atelier-cave-dark base16-atelier-cave-light base16-atelier-dune-dark base16-atelier-dune-light base16-atelier-estuary-dark base16-atelier-estuary-light base16-atelier-forest-dark base16-atelier-forest-light base16-atelier-heath-dark base16-atelier-heath-light base16-atelier-lakeside-dark base16-atelier-lakeside-light base16-atelier-plateau-dark base16-atelier-plateau-light base16-atelier-savanna-dark base16-atelier-savanna-light base16-atelier-seaside-dark base16-atelier-seaside-light base16-atelier-sulphurpool-dark base16-atelier-sulphurpool-light base16-bespin base16-black-metal-bathory base16-black-metal-burzum base16-black-metal-funeral base16-black-metal-gorgoroth base16-black-metal-immortal base16-black-metal-khold base16-black-metal-marduk base16-black-metal-mayhem base16-black-metal-nile base16-black-metal-venom base16-black-metal base16-brewer base16-bright base16-brushtrees base16-chalk base16-circus base16-classic-dark base16-classic-light base16-codeschool base16-cupcake base16-cupertino base16-default-dark base16-default-light base16-dracula base16-eighties base16-embers base16-flat base16-github base16-google-dark base16-google-light base16-grayscale-dark base16-grayscale-light base16-greenscreen base16-gruvbox-hard-dark base16-gruvbox-hard-light base16-gruvbox-medium-dark base16-gruvbox-medium-light base16-gruvbox-pale base16-gruvbox-soft-dark base16-gruvbox-soft-light base16-harmonic-dark base16-harmonic-light base16-hopscotch base16-icy base16-irblack base16-isotope base16-macintosh base16-marrakesh base16-materia base16-material-palenight base16-material base16-materialer-dark base16-materialer-light base16-mellow-purple base16-mexico base16-mocha base16-monokai base16-nord base16-ocean base16-oceanicnext base16-one base16-onedark base16-outrun base16-paraiso base16-phd base16-pico base16-pop base16-porple base16-railscasts base16-rebecca base16-seti base16-shapeshifter base16-snazzy base16-solarflare base16-solarized-dark base16-solarized-light base16-spacemacs base16-summerfruit-dark base16-summerfruit-light base16-tomorrow-night base16-tomorrow base16-tube base16-twilight base16-unikitty-dark base16-unikitty-light base16-woodland base16-xcode-dusk base16-zenburn base16tooth darktooth dkeg-5725 dkeg-amiox dkeg-bark dkeg-blend dkeg-blok dkeg-bluetype dkeg-blumune dkeg-book dkeg-branch dkeg-brownstone dkeg-bulb dkeg-chaires dkeg-coco dkeg-corduroy dkeg-depth dkeg-designr dkeg-diner dkeg-escen dkeg-fendr dkeg-flapr dkeg-forst dkeg-fury dkeg-harbing dkeg-kit dkeg-leaf dkeg-link dkeg-mattd dkeg-novmbr dkeg-owl dkeg-paints dkeg-parkd dkeg-pastely dkeg-petal dkeg-poly dkeg-prevail dkeg-provrb dkeg-raild dkeg-relax dkeg-scag dkeg-scape dkeg-shade dkeg-simplicity dkeg-skigh dkeg-slate dkeg-soundwave dkeg-spire dkeg-sprout dkeg-squares dkeg-stv dkeg-subtle dkeg-sundr dkeg-tealights dkeg-traffic dkeg-transposet dkeg-urban dkeg-vans dkeg-victory dkeg-view dkeg-wintry github gruvbox hybrid-material monokai rose-pine-dawn rose-pine-moon rose-pine sexy-astromouse sexy-belge sexy-bitmute sexy-cloud sexy-colorfulcolors sexy-dawn sexy-deafened sexy-derp sexy-digerati sexy-doomicideocean sexy-dotshare sexy-dwmrob sexy-eqie6 sexy-euphrasia sexy-gjm sexy-gnometerm sexy-gotham sexy-gslob-nature-suede sexy-hund sexy-hybrid sexy-insignificato sexy-invisibone sexy-jasonwryan sexy-kasugano sexy-material sexy-mikado sexy-mikazuki sexy-monokai sexy-mostly-bright sexy-muse sexy-nancy sexy-navy-and-ivory sexy-neon sexy-numixdarkest sexy-orangish sexy-parker_brothers sexy-phrak1 sexy-pretty-and-pastel sexy-rasi sexy-rezza sexy-rydgel sexy-s3r0-modified sexy-sexcolors sexy-simple_rainbow sexy-splurge sexy-swayr sexy-sweetlove sexy-tango sexy-tangoesque sexy-tartan sexy-theme2 sexy-thwump sexy-tlh sexy-trim-yer-beard sexy-user-77-mashup-colors sexy-vacuous2 sexy-visibone-alt-2 sexy-visibone sexy-x-dotshare sexy-zenburn solarized-dark solarized-light srcery tempus_autumn tempus_dawn tempus_dusk tempus_fugit tempus_future tempus_past tempus_rift tempus_spring tempus_summer tempus_totus tempus_warp tempus_winter vscode zenburn random list list-fzf"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --ignore-sequence)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                -I)
                    COMPREPLY=($(compgen -W "background foreground cursor color0 color1 color2 color3 color4 color5 color6 color7 color8 color9 color10 color11 color12 color13 color14 color15" -- "${cur}"))
                    return 0
                    ;;
                --config-file)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -C)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --config-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -d)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --templates-dir)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
    esac
}

if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
    complete -F _wallust -o nosort -o bashdefault -o default wallust
else
    complete -F _wallust -o bashdefault -o default wallust
fi
