2014-11-07 4 views
2

최대 this question의 후속 조치로 git이 이후 ​​명령 (예 : update-ref과 같은 배관 명령)에 대한 자동 완성 기능 (분기 등)을 제공 할 수 있는지 스스로에게 묻습니다.git의 자동 완성 기능을 배관 명령에 적용

update-refbranch -f보다 많은 유연성을 제공하지만 항상 전체 참조 이름을 입력해야하므로 사용하기가 번거 롭습니다. 나는 그것을 사용하고 싶지 않습니다.

이것에 대한 아이디어가 있습니까?

+0

git-completion 쉘 스크립트에 대해 이야기하고 있습니까? –

+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 

그래서 나는이 update-ref 자체가 자동으로 완성 할 수 있도록 기능 __git_list_porcelain_command())을 찾아 update-ref

 #update-ref)  : plumbing;; 

의 줄을 주석

/users/andrewc/git-completion.bash을 끌어가 . 스크립트는 update-ref에 args를 채우는 방법을 알 수 없습니다. 이를 달성하기 위해 __git_update_ref에 대한 구현을 제공해야 할 것 같습니다. 비슷한 명령 (`__git_branch 어쩌면)을 템플릿으로 사용하고 거기에서부터 시작합니다.

관련 문제