function _configcleaner_autocomplete() {
    # Первый параметр всегда будет "option1"
    local first_option="--console"

    # Второй параметр - предлагаемые варианты
    local second_options="
    --help
    set-openboard-fullscreen
    set-openboard-windowmode
    set-openboard-background
    clear-vscode-cache
    disable-anydesk-autostart
    configclean
    "

    local programs="
        anydesk
        chromium
        dolphin
        gimp
        idle
        inkscape
        kolourpaint
        libreoffice
        okular
        openboard
        opera
        scratch-desktop
        trikstudio
        vlc
        yandex-browser
        kumir
        r7-office
        veyon
        comp-cab-setup
        desktop
        power
    "

    latest="${COMP_WORDS[$COMP_CWORD]}"
    # Проверяем, сколько параметров было передано
    if [[ $COMP_CWORD -eq 1 ]]; then
        # Если это первый параметр, возвращаем единственную опцию
        words="$first_option"
    elif [[ $COMP_CWORD -eq 2 ]]; then
        # Если это второй параметр, возвращаем несколько опций
        words="$second_options"
    elif [[ ${COMP_WORDS[2]} == "configclean" ]]; then
        # Если передано больше двух параметров, а второй configclean, предлагаем программы
        words="$programs"
    else
        # Если передан больше двух параметров, ничего не возвращаем
        words=""
    fi

  COMPREPLY=($(compgen -W "$words" -- $latest))
  return 0
}

complete -F _configcleaner_autocomplete configcleaner
