ghq listが遅いのでfindで置き換え
多くの貢献により、ghq list がだいぶ高速化されました。ありがとうございます。特に v0.9.0~v0.12.6の間はだいぶ遅いため、アップデートをおすすめします。
また、 ghq list --vcs=git として、探索とリストアップをgitリポジトリのみに絞り込むことで若干速くなるハック(v0.13.1以降)がありますが、現状(v0.14.2以降)ではvcsオプションを付けなくても、速度差はほとんどありません。
とあるので、もうこれはいらないかも
ーーー
findのほうが速いので用意する
code:bash
function ghq-list() {
find $(ghq root) -d 3 -maxdepth 3 | grep -v DS_Store | sed -e "s#$(ghq root)/##g"
}
find
-d でdepth
-maxdepth で最大のdepth
結果として3階層github.com/hoge/hogeまで掘る
grep -vで除外
必要に応じで他のゴミファイルを削ろう
このままだと/Users/miyamonz/.ghq/facebook/react
先頭のghq rootに相当する部分を削る
スラッシュをエスケープするのがだるい
#にして快適になった
これで高速なghq listができました
ghq listしてpecoってcdするようにすると、どこからでも直ちに任意のリポジトリに飛べて良いです
moyamin.iconはrにaliasしてる
$ alias r='cd $(ghq root)/$(ghq-list | peco)'
repoのr