Я поддерживаю программное обеспечение, которое действует как оболочка для 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 "$@"
;;
Спасибо!