1

У меня очень простой скрипт bash, который я использую довольно часто, когда работаю с Git и Pods:

#!/bin/sh
branch=$1
git checkout $branch && pod install

Тем не менее, имена моих веток иногда немного громоздки, поэтому я добавил скрипт git-complete.bash в свой профиль .bash. Это прекрасно сработало само по себе, но, к сожалению, оно не очень хорошо сочетается с моим маленьким сценарием.

Как я могу заставить свой скрипт использовать git-дополнения по своему параметру? Кроме того, как еще я могу получить функциональность моего сценария, а также автозаполнение филиала?

1 ответ1

0

Есть несколько способов сделать это. Сначала вы можете превратить этот скрипт в функцию и поместить его в файл .bashrc .

Создайте функцию с именем (как хотите)gco в .bashrc и привяжите ее к завершителю git bash:

gco () { git checkout $1 && pod install ; }
__git_complete gco _git_branch

Вы также можете использовать скрипт как есть, если он находится на вашем пути (например, добавьте ~/bin к вашему пути и переместите его туда). В этом случае, предположив, что вы вызвали скрипт gc , добавьте следующее в ваш файл .bashrc ; тот же синтаксис, что и для функции.

__git_complete gc _git_branch

Вы можете сделать это с псевдонимами таким же образом.

Взгляните на это и это для получения дополнительной информации. Некоторые подробности о том, как это сделать, содержатся в самом скрипте git-creation.bash , но в нем довольно подробно описываются особенности (или примеры).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .