Когда вы определяете псевдоним, такой как alias g=git
, оболочка подберет его и запустит соответствующую функцию автозаполнения. Теперь есть программа под названием hub
, которая в основном представляет собой набор функций git с некоторыми дополнительными функциями, специфичными для github. Рекомендуемый способ использования hub
- alias git=hub
. Конечно, это не вызовет функцию автозаполнения для git, что имеет смысл.
Теперь, если я хотел иметь триггер git для автозаполнения для хаба, единственный известный мне способ - это редактировать /usr/share/zsh/functions/Completion/Unix/_git
и добавлять hub
в первую строку в качестве триггера. Хотя это работает, это не практично, поскольку этот файл будет перезаписан в следующем выпуске zsh. Предполагая, что концентратор не будет предоставлять функцию завершения zsh в ближайшее время, есть ли другой способ добавить hub
в команды триггера для функции автозаполнения в git?