Islands in the byte stream

Technical notes by a software engineer

ghq+pecoでターミナル作業が捗るぞ

便利なソフトウェアを定期的に掘り起こすぞ活動です。

ghq は「GitHub repoのclone先を統一することでいろいろ便利にできるコマンド」で、github repoのclone先を、カレントディレクトリに依存せず ~/.ghq/github.com/$owner/$repo/ にします。

使い方:

ghq get -p --shallow $URL

peco は、テキストのリストをgrepしてそれに対してなにかコマンドを起動するみたいなやつで、ほかのツールと組み合わせて使います。

ghq + peco

.zshrc などにエイリアスを作っておきます。

alias g='cd $(ghq root)/$(ghq list | peco)'
alias b='hub browse $(ghq list | peco | cut -d "/" -f 2,3)'
alias v='code $(ghq root)/$(ghq list | peco)'

これで、 g でghqでcloneした任意のrepoにcdできます。

bv は同様に、ターゲットのリポジトリをブラウザで開いたりvscodeを立ち上げたりできます。

See Also