для другой cli-утилиты. Я могу как-то использовать тот же completion, что и для утилиты, для этого скрипта, не делая новый с нуля?
У меня такое: Man() { nvim "man://man" "++Man $*" } _Man() { __load_completion man _man "$@" } complete -F _Man Man
Или для случаев, когда надо поменять: alias upgrade="apt install --only-upgrade" _upgrade() { __load_completion apt COMP_LINE="apt install --only-upgrade${COMP_LINE#upgrade}" COMP_POINT=$((COMP_POINT + 19)) COMP_WORDS=(apt install --only-upgrade ${COMP_WORDS[-1]}) COMP_CWORD=3 _apt "$@" } complete -F _upgrade upgrade (для старой версии баша, в которой не было progcomp_alias)
Обсуждают сегодня