2014-11-07 2 views
2

В качестве ответа на вопрос this question я задал себе вопрос, можно ли сообщить git, чтобы предоставить его функцию автозаполнения (ветви и т. Д.) Для дальнейших команд, в частности команд сантехники, таких как update-ref.Развернуть функцию автозаполнения git для команд сантехнического оборудования

Хотя update-ref обеспечивает большую гибкость, чем branch -f, это довольно сложно использовать, поскольку вам всегда нужно вводить полное имя ссылки. Что, в свою очередь, не заставляет меня хотеть использовать его.

Любые идеи по этому вопросу?

+0

Вы говорите о сценарии оболочки завершения git? –

+0

@AndrewC Я предполагаю, что я. –

+0

Просто откройте этот сценарий и закомментируйте строку, в которой говорится 'update-ref): plumbing ;;', поставив перед ним '#' –

ответ

5

Можно включить команды сантехники, но вам нужно будет обеспечить часть реализации самостоятельно.

. Найди сценарий git-completion.sh, который вы используете.

В моей /users/andrewc/.bashrc у меня есть

# GIT STUFF 
if [ -f ~/.git-completion.bash ] 
then 
    . ~/.git-completion.bash 
fi 

Так я подтяните /users/andrewc/git-completion.bash

Найти функцию __git_list_porcelain_command()) и закомментируйте строку для update-ref

 #update-ref)  : plumbing;; 

Это позволит update-ref себя автозаполнения , Скрипт не будет знать, как заполнить любой из аргументов до update-ref. Похоже, вам нужно обеспечить реализацию для __git_update_ref, чтобы добиться этого. Я бы использовал аналогичную команду (`__git_branch возможно) в качестве шаблона и оттуда.