peco 등으로 번들하는 gem 디렉토리에 cd

5145 단어 bundler루비
zsh 스크립트에서
bundle path [gem]젬의 경로 표시bundle cd [gem]젬 경로로 이동

만든

필요한 것


  • anyframe
  • htps : // 기주 b. 코 m / 뫼 푸에 r / 아 nyf 라메
  • peco, percol 등을 좋게 해주는 녀석
  • anyframe이 아니지만, peco 등이 들어 있다고 하는 경우는 anyframe-selector-auto 의 부분을 peco 로 옮겨놓아 주세요.

  • peco 또는 percol 또는

  • bundle path [gem]





    bundle cd [gem]





    소스



    ~/.zshrc
    _orig_bundle=$(which bundle)
    
    # like: bundle list | anyframe-selector-auto
    function bundle_path() {
        local gem
        if [ "$1" ]; then
            gem=$1
        else
            gem=$($_orig_bundle list | sed -e '1d' | cut -d'*' -f2 | cut -d' ' -f2- | anyframe-selector-auto)
            gem=$(echo $gem | cut -d' ' -f1)
        fi
        $_orig_bundle show $gem
    }
    
    # like: cd $(bundle list | anyframe-selector-auto)
    function bundle_cd() {
        cd $(bundle_path "$@")
    }
    
    # bundle cd [gem]
    # bundle path [gem]
    function bundle() {
        if [ "$1" = "cd" ]; then
            shift
            bundle_cd "$@"
        elif [ "$1" = "path" ]; then
            shift
            bundle_path "$@"
        else
            $_orig_bundle $*
        fi
    }
    

    이런 구현으로 한 이유


    cd $(bundle show --paths | peco) 에 키 바인드 맞추는 것이 가장 간단한 구현입니다만,
  • bundle show --paths 풀 패스가 나와 peco 등으로 좁힐 때 보기 힘들다
  • 키 바인딩 기억하는 번거로운

  • 라는 이유로 이번 구현으로 했습니다.

    그리고 ghq + gem_src의 구현도 방향도 검토했습니다.
    ぃ tp // 이 m/유쿠_t/있어 ms/78107016 아 f9에 b78d5804
    이 기사를 보면 gem_src가 종료되었습니다.

    참고한 기사



    ぃ tp // 이 m/유쿠_t/있어 ms/78107016 아 f9에 b78d5804
    ぃ tp // 코 m / 호시노 / ms / d2f7 223d0b37214408

    좋은 웹페이지 즐겨찾기