2011-11-24 6 views
3

Homebrew을 통해 git를 설치했습니다. 나는 명령 줄이 너무 완료 될 *새 zshell 명령 줄 사용자 정의 git 완료 추가

내 사용자 정의 git-을 원하지만 /usr/local/etc/bash_completion.d/

에 설치된 스크립트를 통해 완공 한 스크립트를 얻을.

기존 git 완료에 대해 어떻게 설명하겠습니까?

답변

2

몇 가지 예를 드리겠습니다. 다음을 수행하여 git-push 같은 완료를 사용하는 별칭을 정의 할 수 있습니다

alias gp='git push' 

:이 같은 풀의 별칭이있는 경우 별칭

에 대한 완료를 추가

  • .

    compdef _git gp=git-push 
    
    • 새 명령

    이 하나 강인에 대한 완료를 추가. zsh에 대한 완료 스크립트를 작성하는 것은 쉬운 일이 아니며, 어떤 지침을 보려면 in this project을 살펴보십시오.

    query="$1" 
    shift 
    git log -S"$query" "[email protected]" 
    

    당신에게 :이 같은 로그에서 검색하는 스크립트가있는 경우 예를 들어, git-wtf

    수정 작은 수정을 사용하여 git-log의 copletlet을 사용하려고합니다. 검색 문자열을 먼저 완성한 다음 git-log에 대한 일반적인 옵션을 사용하려고합니다. 실제로는 fpath

    에 저장되어있는 디렉토리를 추가하기 위해 새로 정의 완료 파일을, 당신이 사용하는, 또한 :

    _git-search() { 
    if ((CURRENT == 2)); then 
        _message "search string" 
        return 
    fi 
    
    CURRENT=$(($CURRENT - 1)) 
    _git-log 
    } 
    
    _git-search "[email protected]" 
    

    편집 : 그럼 당신은이를 사용할 수 있습니다