Я поддерживаю программное обеспечение, которое действует как оболочка для docker-compose. Я уже написал скрипт завершения ZSH (пользовательский плагин Oh-My-Zsh), который работает очень хорошо. Но подкоманда этого программного обеспечения позволяет использовать оригинальные команды docker-compose:

my-wrapper compose

Итак, я хотел бы иметь возможность автозаполнения этой подкоманды "compose" с результатами исполняемого файла docker-compose (вверх, вниз и т.д.).

Я пытался использовать compdef:

compdef "my-wrapper compose"=docker-compose

Но это не сработало. Я также пытался вызвать функцию завершения самого docker-compose, но это ненадежно, так как плагин docker-compose должен быть загружен до моего пользовательского плагина:

case $state in
    args)
        case $words[1] in
            compose)
                _docker-compose "$@"
                ;;

Спасибо!

0