Еще одним вариантом является использование ~/.bash_completion
файла. Чтобы создать псевдоним gco
для git checkout
, просто вставьте это:
_xfunc git __git_complete gco _git_checkout
Затем в ~/.bashrc
вы должны указать только псевдоним:
alias gco='git checkout'
Две строки. Вот и все.
Пояснение:
~/bash_completion
получен в конце основного скрипта bash_completion. В gentoo я нашел основной скрипт в /usr/share/bash-completion/bash_completion
.
Бит _xfunc git
обеспечивает поиск файла git-completion
, поэтому вам не нужно ничего помещать в ~/.bashrc
.
Принятый ответ требует от вас скопировать .git-completion.sh
и получить его из вашего ~/.bashrc
файла, который я нахожу неудачным.
PS: Я все еще пытаюсь понять, как не использовать весь сценарий git-completion
в моей среде bash. Пожалуйста, прокомментируйте или отредактируйте, если найдете способ.