ghq look을 사용할 수 없으므로 작업 라운드

3123 단어 ShellScriptGhq
ghq의 v1이 출시되었을 때,ghq look 를 사용할 수 없게 되어 버렸으므로, 어떻게든 했습니다.

하는 방법


  • ghq get --look 사용
  • ↓의 Shellscript를 .bashrc 등에 돌진해 지금까지 대로 ghq look 사용
  • ghq() {
      if [[ $1 == "look" ]]; then
        local repo_path
        repo_path=$(command ghq list --full-path --exact $2)
        cd ${repo_path}
      else
        command ghq "$@"
      fi
    }
    

    1은 타입수가 많아 귀찮은 것과 공식적으로 디렉토리 이동은 cd를 사용하는 것이 좋습니다. 하고 있었으므로, 2의 shellscript로 했습니다.

    뱀발 1


    ghq look여기의 거리
    일시적인 코드의 칠라 보기를 위한 기능으로, 디렉토리의 이동에 사용하는 것은 아니다는 것.
    (전혀 몰랐다 )

    ghq look 는 어디까지나 「일시적인 소스 코드의 칠라보기」를 위한 기능입니다만, 이것을 작업 디렉토리의 이동에 사용해, 그러므로 의도하지 않은 거동이 일어나 빠져 있는 케이스가 산견됩니다. 이것은 물론 이용자측의 문제가 아니고, 공지 부족이며, 그렇게 오해되기 쉬운 기능이기 때문에, 삭제하고 싶은 의도입니다.

    왜 다른 쉘 프로세스가 일어날 것이라고 생각했지만,

    ghq look 는 아이 프로세스로 다른 쉘 프로세스를 기동해, 디렉토리를 이동한 것처럼 보이고 있습니다. 아무래도 그렇게 할 수밖에 없다.

    라는 것이었습니다

    뱀발 2


    ghq look는 더 이상 사용할 수 없지만 v1이되어,
  • ghq list 가속화
  • ghq create 명령 추가
  • ghq.<repo_root>.root에서 각 리포지토리 (사용자, 조직)의 복제 대상을 변경할 수 있음

  • 등, 여러가지 Improve가 있다고 하는 것이므로, 사용하고 있는 사람은 갱신하는 편이 좋다고 생각됩니다

    뱀발 3



    리포지토리가 가득 있어 이동이 힘든 분은 여기에 있는 대로, peco나, fzf등과 연계시키는 편이 좋다고 생각됩니다

    좋은 웹페이지 즐겨찾기